Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablica argumentów dla funkcji
Forum PHP.pl > Forum > Przedszkole
olechafm
posiadam tablicę z argumentami oraz funkcję która oczekuje tych argumentów ale nie w postaci tej tablicy, tylko każdego z jej elementów

ilość argumentów jest zmienna w zależności od funkcji, więc nie mogę w wywołaniu funkcji podstawić konkretnych ich nazw tylko muszę je wygenerować

tablicę argumentów traktuję funkcją extract();

  1.  
  2. $a=array(1,2,3);
  3. extract($a, EXTR_PREFIX_ALL,'zmienna');

nazwy tych zmiennych poprawnie wygeneruje mi np taka pętla
  1. $ilosc=count($a);
  2. for($i=0;$i<$ilosc;$i++){
  3.  
  4. echo '$zmienna'.'_'."$i";
  5.  
  6. };


tylko jak tą pętlę teraz wstrzyknąć do funkcji by ją wywołać z tymi otrzymanymi wynikami pętli

  1. funkcja($zmienna_1,$zmienna_2,$zmienna_3);


najłatwiejszym rozwiązaniem byłoby oczywiście zadeklarowanie prototypu tej funkcji tak by przyjmował jeden argument w postaci tablicy i wewnątrz funkcji rozbijał je extract'em, ale powiedzmy, że takie rozwiązanie nie jest akceptowalne i szukam innego
qrzysztof
Możesz użyć call-user-func albo call-user-func-array
olechafm
a jak ich zastosowanie ma się do metod obiektów?
qrzysztof
Masz tam w manualu przykłady, metody też można w ten sposób wywoływać.
olechafm
rzeczywiście nie zauważyłem, dzięki!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.