0

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

?>
4

2 に答える 2

0

array()は関数ではなく、言語構造であり、名前空間を指定できません。

これを使用します(なし\):

<?php
namespace Testing;

final class Test {
    private $properties = array(
        "test" => "testing",
        "weird_functionality" => "test"
    );
}
于 2013-08-18T08:37:16.753 に答える