Я уже давно работаю над своими собственными небольшими рамками для своей собственной выгоды, постоянно возвращаюсь к коду, когда изучаю новые вещи. Как и следовало ожидать, у меня есть объект реестра, который используется почти всеми другими объектами.Каков наиболее эффективный способ взаимодействия с Singleton?
В настоящее время, самый основной объект (AFObject) устанавливается немного как этот
absract class AFObject {
var $_registry;
function __construct(){
$this->_registry = AFRegistry::getInstance();
}
}
Таким образом, каждый объект теперь будет содержать локальную ссылку на реестр. Поэтому, если у меня есть сотни объектов, созданных в один момент времени, это сотни ссылок на синглтон. Но это было бы более или менее эффективен, всегда относятся к реестру непосредственно, как это ...
class AFRouter extends AFObject {
function someMethod($bar){
AFRegistry::$foo = $bar;
}
}
вы должны использовать public, protected или private вместо ключевого слова var в php 5. –