2014-01-22 28 views
2

我有一個接收參數爲數組的函數:PHP - 使用「[]」傳遞參數作爲數組

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 } 

我已經在我的本地安裝PHP 5.5,這工作,當我把它上傳到我的遠程服務器,它拋出一個錯誤,我必須把數組參數,如:

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

是否由於PHP版本?遠程服務器有PHP 5.3,我只是更新到5.4,但我想知道是否需要特定版本的PHP來處理這種數組語法,還是應該始終使用array(...)格式?

回答