{ echo "jumping\n"; } public function run() { echo "runing\n"; } public function dribble() { echo "dribble\n"; } public function shooting() { echo "shooting\n"; } public function dunk() { echo "dunking\n"; } public function pass() { echo "passing\n"; } } //类到对象的实例化 //类的实例化 new 后面紧跟 类的名称() $jordan = new NbaPlayer(); //对象中的属性 方法 可以通过 ->来访问 : 实例名称->属性 echo $jordan->name . "<br/>"; $jordan->dribble() . "<br/>"; $jordan->run() . "<br/>";
} public function dunk() { echo "dunking\n"; } public function pass() { echo "passing\n"; } } //给构造函数传参 //每一次 new 实例化对象的时候,都会用类名后面的参数列表 调用 构造函数 自动传参给构造函数 $jordan = new NbaPlayer("jordan", "198", "98kg", "bull", "123"); //对象中的属性 方法 可以通过 ->来访问 : 实例名称->属性 echo $jordan->name . "<br/>"; $jordan->dribble(); echo "<br/>"; $jordan->run(); echo "<br/>------------------------------<br/>"; $james = new NbaPlayer("james", "198", "98kg", "bull", "123"); echo $james->name . "<br/>"; //james //析构函数 在程序执行完 后调用 如果 $james = null 那么程序到此结束 会调用析构函数 打印出 destroing james //当对象不再使用的时候 会触发 析构函数 //如果 $james 没被置空 那么 程序是在 echo "from now on james will not be used<br/>"; //这一句才算执行完 这句之后再调用 析构函数 destroing james //$jams1 = $jams; //相当于创建一个副本,复制; //$jams2 = &$jams; //相当于取一个别名; // $james1 = $james; $james2 =& $james;