這里有點蒙。。。
private static $_object = null;
? ?public static function getInstance() {
? ? ? ?if (empty(self::$_object)) {
? ? ? ? ? ?self::$_object = new Car(); //內(nèi)部方法可以調用私有方法,因此這里可以創(chuàng)建對象
? ? ? ?}
? ? ? ?return self::$_object;
? ?}
}
這一段代表什么意思?
2015-08-26
首先靜態(tài)方法getInstance() 中的?
?if (empty(self::$_object)) ?
? //self::$_object ?這是調用上面定義的私有靜態(tài)屬性,empty是判斷是否為null,是的話返回true?
?self::$_object = new Car(); ?
//調用上面定義的私有靜態(tài)屬性(不是叫方法,叫私有靜態(tài)成員也行),實例化Car()類
return self::$_object; ? ? ? //然后返回實例化后的對象
最后這個方法意思是實例化Car()類并返回,如果已經(jīng)實例化過了就直接return 出去