Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] uruchamianie funkcji o nazwie przekazanej w zmienej
rudolf35
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 17.10.2007

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


próbuję w konstruktorze klasy uruchomić funkcję przekazaną w zmiennej. Np w zmiennej $funkcja jest nazwa funkcji "test" i chcę ją uruchomić w taki sposób: $funkcja(); Ale wyrzuca mi błąd:
Cytat
Fatal error: Call to undefined function test()

Chociarz funkcja napewno jest zadeklarowana w klasie... Jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Jeśli jest to funkcja wewnątrz klasy, to można tak:
  1. $nazwafunkcji = 'funkcja';
  2. $this->$nazwafunkcji();

lub
  1. $nazwafunkcji = 'funkcja';
  2. call_user_func(array($this, $nazwafunkcji));
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 06:24