Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odwolanie do stalej dla "niestalego" obiektu:p
kicaj
post 2.08.2007, 13:17:33
Post #1





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Mam cos takiego:
  1. <?php
  2. $strClass = 'jakisObiekt';
  3.  
  4. class jakisObiekt
  5. {
  6. const COS_STALEGO = 'wartosc';
  7.  
  8. // ...
  9. }
  10.  
  11. // chce odwolac sie do stalej
  12. echo $strClass::COS_STALEGO // w ten sposob nie dziala ze wzgledu na blad: T_PAAMAYIM_NEKUDOTAYIM
  13.  
  14. // inny sposob tez nie dziala
  15. echo call_user_func( $strClass, COS_STALEGO );
  16. ?>

Jak zrobic by otrzymac wartosc stalej?


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
UDAT
post 2.08.2007, 13:51:30
Post #2





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


constant" title="Zobacz w manualu PHP" target="_manual

OT. Niedługo ma być do PHP dodany patch, który pozwoli na twoje pierwsze rozwiązanie.

Ten post edytował UDAT 2.08.2007, 14:25:12
Go to the top of the page
+Quote Post
kicaj
post 2.08.2007, 14:15:22
Post #3





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Nie wiem...

ale dalej nie dziala tak jakbym chcial:/


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
UDAT
post 2.08.2007, 14:20:40
Post #4





Grupa: Zarejestrowani
Postów: 442
Pomógł: 0
Dołączył: 27.12.2005

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


  1. <?php
  2. echo constant($strClass."::COS_STALEGO");
  3. ?>


Możesz też skorzystać z ReflectionClass, ale będzie to wolniejsze.
Go to the top of the page
+Quote Post
kicaj
post 2.08.2007, 14:27:25
Post #5





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Aaa dziekie wielkie, nie w ten sposob uzylem funkcji constant() smile.gif

No wlasnie przeczytalem gdzies ze Reflection jest wolniejsze:)


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:34