我不确定我使用的技术是否合适。我有一个类,单例,具有这样的子实例:
final class Singleton {
public $subinstance;
private static $instance = NULL;
private function __construct() {
$this->subinstance = new subinstance();
}
public static function getInstance() {
if (NULL === self::$instance) {
self::$instance = new self;
}
return self::$instance;
}
private function __clone() {}
}
现在,如果我想从另一个类的类外部访问子实例,我会这样做:
$s = singleton::getInstance();
$s->subinstance->....
这是正确的方法吗?当我这样做时会发生什么$s=singleton::getInstance();
,整个单例类是否被复制到 $s 或者这更像是一个指针?