PHP可變引數

2021-09-11 15:23:25 字數 650 閱讀 2306

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...