2017-01-28 9 views
4

に機能を可変引数にする7パス配列は、私はPHPで定義された可変引数の型メソッドを持っているPHP

function selectAll(string $sql, ...$params) { } 

私はに実行している問題は、時々私は私が既に持っている場合は、このメソッドを呼び出したいということです私は配列変数をこのメソッドに直接渡すことはできません。あなたは関数で使用と同じように配列引数を解凍する

答えて

6

使用スプラット演算子:

selectAll($str, ...$arr); 

ので、このような:

function selectAll(string $sql, ...$params) { 
    print_r(func_get_args()); 
} 

$str = "This is a string"; 
$arr = ["First Element", "Second Element", 3]; 

selectAll($str, ...$arr); 

プリント:

Array 
(
    [0] => This is a string 
    [1] => First Element 
    [2] => Second Element 
    [3] => 3 
) 

Evalこのため。


あなたは引数にスプラット演算子を使用しない場合、あなたはlike this

を終了します
関連する問題