Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Statyczne wywołanie metody podanej jako string, Bez tworzenia obiektu
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Witam,
czy jest możliwość wywołania metody zapisanej w postaci stringa, ale bez konieczności tworzenia stringa?

Przykładowo: mam nazwę metody zapisaną w postaci stringa $co = 'Klasa::metoda'. Klasa wygląda tak:
  1. class Klasa {
  2. public static function metoda($v) {
  3. return strtoupper($v);
  4. }
  5. }

Wywołanie:
  1. echo $co('Edek');

traktuje to jako zwykłą funkcję i wywala jej brak. Ok. Podzieliłem więc $co na $klasa oraz $metoda (po :(IMG:style_emoticons/default/smile.gif) ale wywołanie:
  1. echo $klasa::$metoda('Edek');

wyrzuca:
Cytat
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

Mogę to obejść poprzez tworzenie obiektu:
  1. $obj = new $klasa();
  2. echo $obj->$metoda('Edek');
  3. unset($obj);


Pytam więc z czystej ciekawości: czy jest sposób na wykonanie takiego kodu bez konieczności tworzenia obiektu?

Z góry dzięki za odpowiedzi,
pion
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl2.php.net/manual/en/function.call-user-func.php
http://pl2.php.net/manual/en/function.call...-func-array.php
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




(IMG:style_emoticons/default/wstydnis.gif) dzięki (IMG:style_emoticons/default/smile.gif)
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: 24.08.2025 - 16:47