我正在使用 HHVM 编写系统工具,但我一生都无法弄清楚为什么此代码在运行时会发出错误hh_client
$__al_paths = array();
function requires(string $classPath): void {
global $__al_paths;
$className = basename($classPath);
if (!isset($__al_paths[$className])) {
$__al_paths[$className] = AL_CLASSES_FOLDER.'/'.$classPath.'.'.AL_CLASS_EXTENSION;
}
}
当我运行时,这会出现以下问题hh_client
/usr/lib/mango/tools/autoloader.hh:9:9,19: Expected
它指向的那条线是那条线
global $__al_paths;
这是在global
范围内声明的。这似乎是一个语法错误,好像global
HHVM 不支持该关键字,但是我检查了文档,它有几个在 Hack 代码中使用的示例。