私はこの単純なシングルトンクラスを持っています:
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;
}
でも「動いてるみたい」は絶対に響かない。ここで何が起こっていて、どうすれば修正できますか?