簡體   English   中英

PHP-使用“ []”將參數作為數組傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM