PHP dizi gibi tüm argümanları almak?

1 Cevap php

Hey, ben birden fazla argüman alır ve onları biçimlendiren bir PHP fonksiyonu ile çalışıyordu. Şu anda, ben böyle bir şey ile çalışıyorum:

function foo($a1 = null, $a2 = null, $a3 = null, $a4 = null){
    if ($a1 !== null) doSomethingWith($a1, 1);
    if ($a2 !== null) doSomethingWith($a2, 2);
    if ($a3 !== null) doSomethingWith($a3, 3);
    if ($a4 !== null) doSomethingWith($a4, 4);
}

Ben böyle bir çözüm kullanabilirsiniz Ama ben merak ediyorum:

function foo(params $args){
    for ($i = 0; $i < count($args); $i++)
        doSomethingWith($args[$i], $i + 1);
}

Ama yine de işlevini C # params anahtar kelime veya JavaScript argümanlar dizisine benzer aynı şekilde, çağırmak.

1 Cevap

func_get_args geçerli fonksiyonunun tüm argümanları içeren bir dizi döndürür.