私が使っているテクニックが適切かどうかはわかりません。次のようなサブインスタンスを持つシングルトンのクラスがあります。
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にコピーされますか、それともこれはポインタのようなものですか?