国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Was bedeuten Parameter variabler L?nge in PHP? K?nnen sie mithilfe eines Arrays implementiert werden?
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新 2017-06-14 10:49:43
0
5
1127
<?php
function test(...$args)
{
    print_r($args);
}

test(1,2,3);
//輸出
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
?>

Sie k?nnen die Parameter beim Aufruf von test in das Array einfügen.
Was ist die Notwendigkeit dieser neuen Funktion?

曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新

Antworte allen(5)
習(xí)慣沉默

意義是你不用單獨聲明一個數(shù)組了

我想大聲告訴你

你可以理解為語法糖
func_get_args可以實現(xiàn),不過有些時候沒這么優(yōu)雅

function sort($mode,...$args) {
  if($mode === SORT_DESC) {
      print_r($args);
  }
}

function sort() {
 $args = func_get_args();
 if($args[0] === SORT_DESC){
  array_shift($args);// 去除mode
   print_r($args); 
}
}
學(xué)霸

比如你要調(diào)用接口的時候,很多接口的服務(wù)地址是一樣的,但是被各自的類和方法執(zhí)行,你要封裝的話,就無法確定參數(shù)類型和個數(shù),像$className是你具體的一個一個的類,$actionName是類中執(zhí)行的方法

call_user_func_array([$className, $actionName], $params)

這樣,你是很難在一處處理各種參數(shù)的,方便的就是在具體調(diào)用接口編寫時,參數(shù)按規(guī)則傳遞,但是真正的調(diào)用和返回是統(tǒng)一由$params來傳輸?shù)?。雖然php是若類型,但可能你調(diào)用的接口是其它靜態(tài)語言編寫的,類型也要保持一致。

當(dāng)然如果你只是用一次的話,就直接傳遞變量就可以了,不用這么麻煩。

我想大聲告訴你

redis.lpush 場景

public function lPush( $key, $value1, $value2 = null, $valueN = null ) {}
迷茫

就是一個語法糖,不定參數(shù)。很多語言都有實現(xiàn),php也實現(xiàn)了

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage