Re: runtime access to static variable

From: 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

« previous php.general (#284702) next »