PHP işlevi yapı sorunu

4 Cevap

Ben bir işlevi var

 function me($a, $b, $c, $d) {
 }

I array_push değişken bana bir adımda bunu yapmak var sağlayacak olan tarafından dizideki tüm bu eklemek istiyorum.

I ($a,$b,$c,$d) foreach tarafından tüm bu yankı istiyorum

Ben herhangi bir değişkeni üstlenecek bunu bilmiyorum () eşit olacaktır $anything

 function me($a,$b,$c,$d){
   foreach ($anything as $key => $value){
     echo $value; // i want return $a,$b,$c,$d values
   }
 }

Herhangi bir ben istediğimi anlıyor musun? Ben işlevi foreach istiyorum ve ben anlamıyorum çünkü ben anlatamıyorum

function(void){
  foreach(void) { }
}

I (void) * {function * daki () OK arasındaki tüm değişkenleri foreach istiyorum

4 Cevap

Eğer deneyebilirsiniz func_get_args(). Bu çağırarak size parametre değerlerinin tümünü içeren (sayısal endeksli) bir dizi verecektir.

Ben gerçekten olsa, ne soruyorsun anlamıyorum.

Ben bağımsız değişkenler değişken sayıda bahsediyoruz sanırım. Aşağıda bu örnek php site ve kullanımlarından func_num_args argümanların gerçek sayısını almak için, ve func_get_args, hangi gerçek argümanlar içeren bir dizi döndürür:

function me()
{
   $numargs = func_num_args();
   echo "Number of arguments: $numargs<br />\n";
   if ($numargs >= 2) {
       echo "Second argument is: " . func_get_arg(1) . "<br />\n";
   }
   $arg_list = func_get_args();
   for ($i = 0; $i < $numargs; $i++) {
       echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
   }
}

me (1, 2, 3);

Sen func_get_args() Jasonbar gibi kullanabilirsiniz diyor:

function a() {
    foreach (func_get_args() as $param) {
        echo $param;
    }
}

a(1,2,3,4); // prints 1234
a(1,2,3,4,5,6,7); // prints 1234567