php 在使用者自定義函式中支援可變數量的引數列表。在 php 5.6 及以上的版本中,由 ... 語法實現;在 php 5.5 及更早版本中,使用函式 func_num_args(),func_get_arg(),和 func_get_args() 。
function b(...$numbers)
return
$acc;
}echo b(1, 2, 3, 4);
複製**
無需說明了,下面還有乙個有意思的寫法
function a($a, $b)
echo a(...[1, 2]);
複製**
把引數當做陣列傳輸進去,這個就很方便了,比如redis的zadd方法,就非常方便。
$redis = new \redis();
$redis->connect('localhost', 6379, 5);
$arr = ['test',100, 200, 300, 400];
echo
$redis->zadd(...($arr));
複製**
兩種寫法應用場景還是相當廣的,大家可以多用。 php 可變數量引數
php 在使用者自定義函式中支援可變數量的引數列表。在 php 5.6 及以上的版本中,由 語法實現 在 php 5.5 及更早版本中,使用函式func num args func get arg 和 func get args in php 5.6 php基礎知識詳解教程 案列一 在php 5.6...
php呼叫可變函式,PHP呼叫參數量可變的函式
所以我遇到了一些問題。我知道乙個解決方案,但它看起來不太乾淨,我想知道是否有更好的解決方案。我正在編寫乙個mysqli包裝器,用於執行準備好的語句。因為它是乙個包裝器,可以重用 動態 返回的列數取決於查詢,並且不是靜態的。我已經找到了乙個解決這個問題的方法,似乎每個人都在使用 call user f...
可變引數列印 解析可變引數
1.的一般用法 define str s s define cons a,b int a e b int main 2.接受,列印可變引數 參考 glibc庫的bebug函式 define printf fmt,args.printf fmt,args 使用方法 define pr debug fm...