прошу подсказать.
class Test extends singelton {
private $var = array();
public function get($name) {
if (isset($this->var[$name])) {
return $this->var[$name];
} else {
return false;
}
}
public function set($name, $value) {
if (!isset($this->var[$name])) {
$this->var[$name] = $value;
}
}
}
Спустя 4 минуты, 56 секунд (30.01.2012 - 18:37) Игорь_Vasinsky написал(а):
могу ошибаться, но в частности в классе потомке - много не объявленных переменных
потом - чёт я не въехал что он наследует от синглтона?
и в третьех зачем от синглтона чёт наслевовать? он есть шаблон в этом виде ты его и юзаешь...
потом - чёт я не въехал что он наследует от синглтона?
и в третьех зачем от синглтона чёт наслевовать? он есть шаблон в этом виде ты его и юзаешь...
Спустя 4 минуты, 3 секунды (30.01.2012 - 18:41) REZzANATOR написал(а):
Цитата |
могу ошибаться, но в частности в классе потомке - много не объявленных переменных |
Каких например? там одна переменная var
Цитата |
потом - чёт я не въехал что он наследует от синглтона? и в третьех зачем от синглтона чёт наслевовать? он есть шаблон в этом виде ты его и юзаешь... |
- с таким каркасом могу быстро из любого класса сделать сингелтон, стоит только унаследоваться.
Собственно вопрос открыт. прошу подсказать.
Спустя 1 минута, 12 секунд (30.01.2012 - 18:42) Игорь_Vasinsky написал(а):
может __construct() поможет... (пальцем в небо)
Спустя 1 минута, 14 секунд (30.01.2012 - 18:43) REZzANATOR написал(а):
Цитата |
может __construct() поможет... (пальцем в небо) |
- ээээ, а чем он мне должен помочь? О_о
Спустя 4 минуты, 31 секунда (30.01.2012 - 18:48) caballero написал(а):
Цитата |
Все нормально) |
что именно нормально ты ж еще ничего не выполняешь
Цитата |
Отчего же, я ведь расширяю класс.(( |
Registry - это что вообще
и таки да - нафига расширять синглетон - это противоречит самому принципу синглетона.
Спустя 3 минуты, 59 секунд (30.01.2012 - 18:52) caballero написал(а):
Цитата |
с таким каркасом могу быстро из любого класса сделать сингелтон, стоит только унаследоваться. |
Замечательно - отнаследовался двумя классами - какого класса будет синглетон (он по определению может быть только один)?
Ты вообще имеешь представление почему private static $instance?
Спустя 1 минута, 44 секунды (30.01.2012 - 18:53) REZzANATOR написал(а):
Цитата |
что именно нормально ты ж еще ничего не выполняешь |
- нормально всмысле, без ошибок)
Цитата |
Registry - это что вообще |
- не суть, поправил
Цитата |
и таки да - нафига расширять синглетон - это противоречит самому принципу синглетона. |
- чтобы можно было бы быстро из класса сделать сингелтон.
Спустя 52 секунды (30.01.2012 - 18:54) Игорь_Vasinsky написал(а):
ну видимо чтоб сохранить его и не допустить изменения его извне
Спустя 17 минут (30.01.2012 - 19:11) REZzANATOR написал(а):
спасибо. нашел ошибку
Спустя 1 час, 27 минут, 48 секунд (30.01.2012 - 20:39) SlavaFr написал(а):
php версия?
Спустя 2 часа, 22 минуты, 24 секунды (30.01.2012 - 23:01) caballero написал(а):
Цитата |
чтобы можно было бы быстро из класса сделать сингелтон |
Сделать можно но больше одного наследника все равно работать не будет - так какой смысл в наследованиии. Не проще ли скопипастить и переименовать в нужное имя.
Спустя 34 минуты, 2 секунды (30.01.2012 - 23:35) Игорь_Vasinsky написал(а):
Цитата |
Не проще ли скопипастить и переименовать в нужное имя. |
именно это я и имел ввиду, говоря, что сингелтон - это шаблон
_____________