【发布时间】:2013-09-20 02:24:04
【问题描述】:
我有这个简单的单例类:
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之前? -
你是什么意思 self::$_controller = new self();你的班级名称是“self”吗?
-
@dbh: 请把类文件的整个代码贴上来好吗?
-
@minitech - 来自 var_dump(self::$_controller) 的结果按预期返回 NULL。