Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Operator rozróżnienia zasięgu (::) i zmienne zmienne
erix
post
Post #1





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sytuacja:
  1. <?php
  2. class klasa{
  3. function metoda(){
  4. //operacje
  5. }
  6.  
  7. function metoda2(){
  8. $nazwa = 'metoda';
  9. $this->{$nazwa};
  10. }
  11. }
  12. ?>

Moje pytanie: w jaki sposób odwołać się do którejś z metod bez tworzenia nowej instancji klasy via zmienne zmienne?

Zły kod:
  1. <?php
  2. $nazwa = 'klasa';
  3. {$nazwa}::metoda();
  4. ?>


Jak to ugryźć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat
Tylko, co będzie szybsze/lepsze?

Zdecydowanie call_user_func" title="Zobacz w manualu php" target="_manual, do tego przecież służy :)

pozdr.
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: 12.10.2025 - 22:52