我的软件加载了PHP模块,并为它们提供了一些漂亮的全局变量 - 比如当前模块的文件系统路径 - $module_path
等等。
$module_path = "important/path/to/module"; // predefined by parent script, works at this scope
class Blah {
function blahBlah(){
global $module_path;
require $module_path.'/blah.php'; // ERROR: $module_path not defined??
}
}
$blah = new Blah();
$blah->blahBlah();
我无法在对象的方法中访问我要求的全局变量吗?
我担心唯一的逻辑解决方案是完全放弃PHP中的面向对象编程,并恢复到一个完全平坦的,自上而下的程序架构?