名前空間では説明できない奇妙な問題に遭遇しました。この関数は、名前空間で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"
);
}
?>