Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak wywołać metodę z parametrami zapisaną w stringu
phpniu
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.03.2009

Ostrzeżenie: (0%)
-----


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? ;/
Go to the top of the page
+Quote Post
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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);
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




func_get_args oraz inne podobne funkcje
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:44