【发布时间】:2011-12-04 19:34:20
【问题描述】:
我陷入了这种困惑,我不明白为什么我的 HelperClass() 下的全局 $error 返回空,我可以在其中验证 $class->error 确实早先填充了数据。
在这种情况下,命名空间是否存在一些我不知道的问题?请给我一些指点。
以下是一些相关的代码。
在主文件下
namespace Core;
$class = new ControllerClass();
$error = $class->error;
// verified that $error prints correctly here
include ViewFile.php;
在 ViewFile.php 下
$helper = new HelperClass();
// __autoload function took care of the include
在 HelperClass 下:
namespace Core\Skeleton;
class HelperClass {
public function __construct() {
global $error;
// $error != $class->error as defined earlier
// $error is empty here
}
【问题讨论】:
标签: php namespaces global-variables