У меня есть этот простой одноэлементный класс:Singleton модель не работает в PHP 5.2
public static function getInstance() {
if (!self::$_controller) {
self::$_controller = new self();
}
return self::$_controller;
}
Использование PHP 5.3, этот код, кажется, работает хорошо, но на PHP 5.2, похоже экземпляр не возвращается. Я положил в простой отладки сообщения следующим образом:
public static function getInstance() {
if (!self::$_controller) {
self::$_controller = new self();
echo "I seem to be working";
}
return self::$_controller;
}
Но «кажется, я работать» никогда не вторит вне. Что здесь происходит и как я могу это исправить?
'var_dump (self :: $ _ controller)' перед 'if'? – Ryan
Что вы имели в виду с собой: $ _ controller = new self(); Является ли ваше имя класса «я»? –
@dbh: Не могли бы вы вставить весь код файла класса? – anupam