Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak wywołać metodę z parametrami zapisaną w stringu
Forum PHP.pl > Forum > Przedszkole
phpniu
Witam. Mam taki problem. Chciałem się zapytać w jaki sposób mógłbym wywołać metodę lub funkcję zapisaną w taki sposób


$zmiennaFunckji = "MojaMetoda(parametr1, parametr2, dajmyJeszczeNpParametr3)";
I teraz chciałbym ten string wywołać.

Może jest inne rozwiązanie tego problemu. Bo chodzi o to, że nigdy nie wiem ile dostane parametrow. Załóżmy, że metoda wygląda tak.

  1. function moja($aParametr1, $aParametr2)
  2. {
  3. echo $aParametr1.' '.$aParametr2
  4. }


Parametry dostaję w stringu w taki sposób $parametry = "parametr1, parametr2, parametr3, ..., parametrN";
Może mógłbym to zrobić tak, że przekazywałbym $parametry do moja($parametry), ale jak ten string zamienić tak, żeby interpreter odczytał, to jako moja(parametr1, parametr2, parametr3, ..., parametrN)?

I na koniec. Gdybym już znalazł rozwiązanie, to w jaki sposób mógłbym obsłużyć problem ze zbyt dużą lub zbyt małą przekazaną listą parametrów do danej metody? Oczywiście to ma działać tak, że jeśli parametrów będzie zbyt dużo lub zbyt mało, to metoda nie będzie wywoływana.

Skomplikowałem sobie problem? ;/
Pilsener
Cytat
Bo chodzi o to, że nigdy nie wiem ile dostane parametrow
- to przekaż je jako tablicę:
  1. function test($array){
  2. print_r($array);
  3. }
  4.  
  5. $array['id'] = 1;
  6. $array['cos'] = 'ktos';
  7.  
  8. test($array);
batman
func_get_args oraz inne podobne funkcje
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.