class Singleton {
private static $singleton = null;
private function __construct() {}
private function __clone() {}
private function __sleep() {}
private function __wakeup() {}
public static function getInstance(){
if(empty(self::$singleton)){
self::$singleton = new self;
return self::$singleton;
}
return self::$singleton;
}
}
3条答案
按热度按时间cetgtptt1#
在php方法中__construct总是返回类的示例,你不能操作返回的值。
要做你想做的事情,你应该使用private __contruct()并创建下一个方法,例如public static getInstance():
字符串
pvabu6sv2#
这是一种方法:
字符串
ybzsozfc3#
不要使用构造函数,创建一个单独的方法:
字符串
构造函数在创建对象时被调用-在这种情况下,无论
getInstance()
被调用多少次,对象都应该只创建一次。