私は自分の利益のためにしばらくの間、自分の小さなフレームワークに取り組んできました。ご想像のとおり、私はレジストリオブジェクトを持っています。シングルトンと対話する最も効率的な方法は何ですか?
は現時点では、最も基本的なオブジェクト(AFObjectは)だから、すべてのオブジェクトが現在のレジストリへのローカル参照が含まれています。この
absract class AFObject {
var $_registry;
function __construct(){
$this->_registry = AFRegistry::getInstance();
}
}
のように少し設定されています。ですから、1回に何百ものオブジェクトがインスタンス化されていれば、それは何百ものシングルトンへの参照です。しかし、それは
class AFRouter extends AFObject {
function someMethod($bar){
AFRegistry::$foo = $bar;
}
}
php 5のvarキーワードの代わりにpublic、protected、またはprivateを使用する必要があります。 –