PHP 5.6'dan beri , ...
operatörle bir değişken argüman listesi belirtilebilir .
function do_something($first, ...$all_the_others)
{
var_dump($first);
var_dump($all_the_others);
}
do_something('this goes in first', 2, 3, 4, 5);
#> string(18) "this goes in first"
#>
#> array(4) {
#> [0]=>
#> int(2)
#> [1]=>
#> int(3)
#> [2]=>
#> int(4)
#> [3]=>
#> int(5)
#> }
Gördüğünüz gibi, ...
operatör bir dizideki değişken argüman listesini toplar.
Değişken bağımsız değişkenlerini başka bir işleve aktarmanız gerekirse ...
, yine de size yardımcı olabilir.
function do_something($first, ...$all_the_others)
{
do_something_else($first, ...$all_the_others);
// Which is translated to:
// do_something_else('this goes in first', 2, 3, 4, 5);
}
Yana PHP 7 , bağımsız değişken listesi olarak zorlanabilir tüm çok aynı türden.
function do_something($first, int ...$all_the_others) { /**/ }