gpt4 book ai didi

php - Hack typechecker 无法识别函数内的 'global' 关键字

转载 作者:可可西里 更新时间:2023-10-31 22:54:24 24 4
gpt4 key购买 nike

我正在使用 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 范围内声明。这似乎是一个语法错误,好像 HHVM 不支持 global 关键字,但是我检查了文档,它有几个在 Hack 代码中使用它的示例。

最佳答案

首先,当您编写 PHP 代码时,HHVM 本身支持从 PHP 语言开始的所有内容,包括 global。此限制是由于您使用了 Hack 语言——global 是我们从该语言中删除的内容之一。如果你真的真的需要全局变量,你可以只在部分模式下使用 $GLOBALS,但是 strict mode完全不允许他们。 (如果您看到我们的文档使用 global,那是错误的,请使用页面上的按钮提交错误!)

关于php - Hack typechecker 无法识别函数内的 'global' 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26177151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com