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