gpt4 book ai didi

PHP:在命名空间中引用全局函数

转载 作者:行者123 更新时间:2023-12-04 17:04:21 25 4
gpt4 key购买 nike

我遇到了一个我无法用命名空间解释的奇怪问题。函数array()似乎不允许使用 \array() 的全局引用在命名空间中。这是预期的功能还是 PHP 中的某种不一致?

返回的错误是:PHP Parse error: syntax error, unexpected T_ARRAY, expecting T_STRING in php shell code on line 2
以下代码复制了显示的错误:

<?php
namespace Testing;

final class Test {
private $properties = \array(
"test" => "testing",
"weird_functionality" => "test"
);
}

?>

最佳答案

array()不是函数,它基本上是一种语言原语(“语言结构”)。如您所见,它甚至有自己的解析器 token T_ARRAY .

所以是的,这是意料之中的,因为它不受命名空间的影响。

关于PHP:在命名空间中引用全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18297108/

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