コード例 #1
0
ファイル: class03.php プロジェクト: juedaiyuer/codeworkplace
    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展示说明对象引用的概念