就我而言,我在下面创建了一个单例对象检查 -
class Foo {
private static $obj = null;
public static function create_obj () {
if (self::$obj === null) {
self::$obj = new self;
}
return self::$obj;
}
}
然后在下面创建对象检查
$obj = Foo::create_obj();
然后克隆 $obj 然后
$obj1 = clone $obj;
那么为什么会有不同的范围呢$obj
?$obj1
如果克隆然后共享相同的范围,如何只创建一个对象?