Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odwoływanie do stałej w klasie gdzie nazwa klasy jest zmienną
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Witajcie!

Z góry przepraszam za tytuł ale nic dobrego nie przyszło mi do głowy (IMG:style_emoticons/default/smile.gif) Problem do opisania jest dość prosty.
  1. <?php
  2. class FooClass {
  3. const test = "Hello!";
  4. }
  5.  
  6. $foo = "FooClass";
  7. echo $foo::test;
  8. ?>


Czy ten kod będzie działać poprawnie poniżej PHP 5.3?
W manualu znalazłem taką notkę: http://php.net/manual/en/language.oop5.static.php [fragment: $classname::aStaticMethod(); // As of PHP 5.3.0] ale nie wiem czy dotyczy to ty tylko metod czy też zmiennych oraz stałych.

Niestety na żadnym serwerze nie posiadam już nic niżej 5.3 aby sprawdzić (IMG:style_emoticons/default/dostal.gif)

Ten post edytował kiler129 13.01.2011, 03:11:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kalmaceta
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

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


get_class_vars () jest.

  1. class foo {
  2. static public $i = 0;
  3.  
  4. }
  5. print_r(get_class_vars('foo'));


edit sorki chodziło o consta

  1. function GetClassConstants($sClassName) {
  2. $oClass = new ReflectionClass($sClassName);
  3. return $oClass->getConstants());
  4. }:


Ten post edytował kalmaceta 13.01.2011, 10:48:21
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: 13.10.2025 - 23:43