Curly-fingers
NULL
Зацикливание в конструкторе, что-ли?
Здравствуйте!
Стараюсь упростить (теперь усложнил) работу с классами и вот на что наткнулся:
вызывает "паденее" (остановку Apache) сервера.
По-моим соображениям, скорее всего зацикливается конструктор.
Что я хотел сделать
1. Вызываем синглтон и он создает обьект обращаясь к конструктору.
2. В конструкторе берется обьект другого синглтона (core).
3. Пытается присвоить $core -> theme (обьекту stdClass) значение которое, теоретически, должен вернуть theme :: Singleton (т.е. самого себя).
Что получилось
Вылетает (останавливаеться) процесс httpd. Логи ничего не пишут, а может не туда смотрю.
ОС: Windows Vista SP1 (как бы банально не звучало. интересно что бы на это фряха ответила
).
Сервер: Apache 2.2
PHP: 5.2.6
Что бы хотелось услышать
1. Соображения по этому поводу. Может у меня плохая структура?
2. Альтернатива тому что я делал.
3. Может на бейсик пересесть?
Здравствуйте!
Стараюсь упростить (теперь усложнил) работу с классами и вот на что наткнулся:
PHP:
class theme
{
static $instance;
static public function Singleton()
{
$class_name = __CLASS__;
return (is_object(self :: $instance)) ? self :: $instance : self :: $instance = new $class_name;
}
private function __construct()
{
$core = Core :: Singleton();
$core -> theme = theme :: Singleton(); // это проблематичная строка
}
function __destruct()
{}
//... пошли методы ...
}
theme :: Singleton();
По-моим соображениям, скорее всего зацикливается конструктор.
Что я хотел сделать
1. Вызываем синглтон и он создает обьект обращаясь к конструктору.
2. В конструкторе берется обьект другого синглтона (core).
3. Пытается присвоить $core -> theme (обьекту stdClass) значение которое, теоретически, должен вернуть theme :: Singleton (т.е. самого себя).
Что получилось
Вылетает (останавливаеться) процесс httpd. Логи ничего не пишут, а может не туда смотрю.
ОС: Windows Vista SP1 (как бы банально не звучало. интересно что бы на это фряха ответила
).Сервер: Apache 2.2
PHP: 5.2.6
Что бы хотелось услышать
1. Соображения по этому поводу. Может у меня плохая структура?
2. Альтернатива тому что я делал.
3. Может на бейсик пересесть?

