Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Nazwa klasy w zmiennej
Forum PHP.pl > Forum > Przedszkole
Juzef
Wiem, to będzie błaha sprawa, ale chyba dziś słabo kojarzę, a może zawsze tak... mniejsza o to. Otóż ta sprawa na ten moment mnie rozwala a nie bardzo wiem pod jakim hasłem by to mogło w manualach figurować.
Założmy tak:
  1. <?php
  2. //1.zmienna z nazwą klasy
  3. $klasa
  4. //2.efekt powinien byc taki
  5. nazwaklasy::initModule();
  6. ?>

Już wyjaśniam. Pierwsza rzecz to jakas zmienna. Przechowuje ona nazwę klasy, której metodę chcę wywołać (to drugie). Normalnie napisałbym to jak jest, czyli "nazwaklasy::initModule();". Ale tu mam w zmiennej tą nazwę, wiec jak można sobie poradzić, aby otrzymać ten efekt gdy nazwę klasy mam w zmiennej?
Czy cokolwiek jest jasne? Ja sam ledwo kumam, ale może załapiecie....
mike
Zapraszam do podstaw manuala: Zmienne zmienne
Juzef
Hmm... no to się podłożyłem, jak zwykle... dry.gif
Coś mi się to nie może do świadomości przebić, ale... jeśli dobrze zrozumiałem, to potrzebny efekt da takie coś?:
  1. <?php
  2. $klasa = "nazwaklasy";
  3. //czyli to...
  4. ${$klasa}::initModule();
  5. //da w efekcie to:...
  6. nazwaklasy::initModule();
  7. //...czy jeszcze czegoś nie jarzę?
  8. ?>

EDIT
Eh, jednak coś jest nie tak.. -> "unexpected T_PAAMAYIM_NEKUDOTAYIM"
EDIT2:
A, okiej..... sprawa rozwiązana - przez call_user_func .
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.