PHP - 使用“[]”将参数作为数组传递

时间:2014-01-22 06:58:00

标签: php arrays parameters

我有一个以数组形式接收参数的函数:

public myFunction($options = array("option1"=>true, "option2"=>true, "option4"=>"astring"), $anotherparameter = 0) {
    if($options["option1"] === true) {
         //And here all the magic is done
    }
}

当我在其他地方使用它时,我使用这样的东西:

myFunction(["option1"=>false], 1) { //Magic }

我已经在我的localhost上安装了PHP 5.5并且这个工作,当我将它上传到我的远程服务器时它会抛出一个错误,我必须把数组参数放在:

myFunction(array("option1"=>false), 1) { //Magic }

是否由于PHP版本?远程服务器有PHP 5.3,我刚刚将其更新为5.4,但我想知道我是否需要特定版本的PHP才能使用这种数组语法,或者我应该使用always array(...)格式吗? / p>

1 个答案:

答案 0 :(得分:3)

在PHP 5.4中添加了数组短语法[]:)

请参阅:http://php.net/manual/en/migration54.new-features.php