public function dunk() { echo "Dunking\n"; } public function pass() { echo "Passing\n"; } } /** * 1. 类实例化为对象时使用new关键字,new之后紧跟类的名称和一对括号。 * 2. 使用对象可以像使用其他值一样进行赋值操作 */ $jordan = new NbaPlayer("Jordan", "198cm", "98kg", "Bull", "23"); // 访问对象的属性使用的语法是->符号,后面跟着属性的名称 echo $jordan->name . "\n"; // 调用对象的某个方法使用的语法是->符号,后面跟着方法的名称和一对括号 $jordan->run(); $jordan->pass(); $james = new NbaPlayer("James", "203cm", "120kg", "Heat", "6"); echo $james->name . "\n"; // 当对象变量被赋值为Null的时候,对象的析构函数会被自动调用 // 同一个类的其他对象不受影响 $james1 = $james; // 引用赋值操作会产生对象的一个新的引用 $james2 =& $james; // 使用&的引用赋值操作不会产生对象的一个新的引用 $james = null; echo "From now on James will not be used anymore.\n"; // 当程序执行结束时,所有类的对象的析构函数都会自动被调用 // 用一页PPT展示说明对象引用的概念