[英]PHP - Use “[ ]” to pass parameters as array
我有一個函數以數組形式接收參數:
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(...)格式?
數組短語法[]
是在PHP 5.4中添加的:)
請參閱: http : //php.net/manual/en/migration54.new-features.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.