PHP-使用“;[……”是;以数组形式传递参数的步骤

PHP-使用“;[……”是;以数组形式传递参数的步骤,php,arrays,parameters,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 } } 当我在其他地方使用它时,我会

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

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 }
我已经在本地主机上安装了PHP5.5,这很有效,当我将其上传到远程服务器时,它会抛出一个错误,我必须输入如下数组参数:

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

是因为PHP版本吗?远程服务器有PHP5.3,我刚刚将其更新为5.4,但我想知道我是否需要一个特定版本的PHP来处理这种数组语法,还是应该使用always array(…)格式?

数组短语法
[]
是在PHP5.4中添加的:)


请参阅:

谢谢!我将更新我的服务器到PHP5.4,现在我知道我可以安全地使用这个版本!我只是不知道如何研究这个特定的课题,所以我在这里问