Re: runtime access to static variable
| From: | Micah Gersten | Date: | Tue, 16 Dec 2008 22:52:02 +0000 |
| Subject: | Re: runtime access to static variable | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-284702@lists.php.net to get a copy of this message | ||
Jack Bates wrote:
> How do I access a static variable when I do not know the name of the
> class until runtime?
>
> I have the following example PHP:
>
> ket% cat test.php
> <?php
>
> class Test
> {
> public static
> $STEPS = array(
> 'foo',
> 'bar');
> }
>
> $className = 'Test';
>
> var_dump($className::$STEPS);
> ket%
>
> Unfortunately when I run it I get:
>
> ket% php test.php
>
> Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
> in /home/jablko/trash/test.php on line 13
> ket%
>
> I can call a static function using call_user_func(array($className,
> 'functionName')), and I can access a class constant using
> constant($className.'::CONSTANT_NAME'). How do I access a static
> variable?
>
>
>
Check this out:
http://us2.php.net/manual/en/language.oop5.static.php
It actually won't work until 5.3.0 when they add late static binding.
Thank you,
Micah Gersten
onShore Networks
Internal Developer
http://www.onshore.com
Thank you,
Micah Gersten
onShore Networks
Internal Developer
http://www.onshore.com