我有一个以数组形式接收参数的函数:
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>