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