【发布时间】:2012-05-18 11:42:52
【问题描述】:
由于某种原因,定义时:
function __construct() {
if(!isset($_GLOBALS["className"])) {
$_GLOBALS["className"] = new className;
}
return true;
}
$_GLOBALS["className"]->classMethod();
PHP 出于某种原因声明 $_GLOBALS["className"] 未定义。
哦,即使我在该类中将全局值设置为其他值,也会发生同样的情况。我可以通过构造或其他方法来测试全局的值,但不能在外面测试——似乎全局由于某种原因在类之外丢失了。
有没有办法在从外部类中声明全局后保留它? 真诚感谢任何帮助!
【问题讨论】:
-
这是所有代码,还是您没有向我们展示更多?
__construct()应该在类内,而其他部分应在类外。 -
我知道,这是功能失调的部分。
-
它也被称为
$GLOBALS而不是$_GLOBALS。 (注意没有下划线。)