Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczne argumenty funkcji
Forum PHP.pl > Forum > PHP
nienarodzony
Witam, przy tworzeniu własnego frameworka spotkałem się z jednym problemem, z którym za nic w świecie nie mogę sobie poradzić.
Przejdę już do rzeczy:
Chcę wywołać funkcje z dynamicznymi parametrami. Parametry te pochodzą z tablicy:

przykładowa:
  1. $tablica = array('argument1','argument2');


i teraz funkcje wywołałbym tak:
  1. funkcja($tablica[0],$tablica[1]);

ale problem leży tutaj w ilości argumentów, otóż nie chce ich tak przypisywać na stałe. Chciałbym je dynamicznie wyciągać z tej tablicy i tworzyć dynamiczne
"zapytanie" do funkcji.
Tablica przekształcała by się na ciąg:
  1. $query = '"wartosc argumentu1","wartosc argumentu 2"';

i teraz najlepszym sposobem na wywołanie funkcji byłoby:
  1. funkcja({$query});

,ale to rozwiązanie niestety nie działa sad.gif

Proszę o pomoc i z góry dziękujęsmile.gif
potreb
  1.  
  2. function ($tab = array()) {
  3. print_r($tab);
  4. }
  5.  
  6. function(array('tab1' => 1, 'tab' => 2, 'tab3' => 4));
wookieb
func_get_args
call_user_func_array
thek
Dynamiczną ilość argumentów rozwiązuje się głównie na 2 sposoby:
1) parametrem jest tablica
2) func_get_args i koleżanki smile.gif
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.