這個的每句話怎么理解。
class?Car?{ ????private?function?__construct()?{ ????????echo?'object?create'; ????} ????private?static?$_object?=?null; ????public?static?function?getInstance()?{ ????????if?(empty(self::$_object))?{ ????????????self::$_object?=?new?Car();?//內部方法可以調用私有方法,因此這里可以創建對象 ????????} ????????return?self::$_object; ????} } //$car?=?new?Car();?//這里不允許直接實例化對象 $car?=?Car::getInstance();?//通過靜態方法來獲得一個實例
這個的每句話怎么理解。
2021-01-08
私有構造方法??你就可以理解為?因為構造方法是實例化后無論你調不調用?你都會運行的??但是它現在私有了?別的類不能用,所以導致不能實例化?只能靜態調用
2018-12-12
在設計模式中有只有單態模式,就是利用私有構造實現的,構造方法私有化,就不能通過new object();來實現,只能通過內本身的靜態方法去實現構造 self::construct();
2018-10-09