On Fri, 2005-12-09 at 14:48, Michael B Allen wrote: > Is there any way to have static functions and members of an Object w/ PHP 4.3? Like: > > class Auth { > static var error; > > static function authenticate() { > ... > } > } > > Auth::authenticate(); > > ? > > The documentation suggests this is possible but I can't seem to make it work. Is this behavior specific to PHP 5? In PHP4 if you don't make use of $this in a class method then it can be used as a static function. PHP4 does not support static class vars, instead you need to use a static function with a static variable. <?php class Auth { function authenticate() { ... } function staticVar( $setValue=null ) { static $myStaticVar = null; if( $setValue !== null ) { $myStaticVar = $setValue; } return $myStaticVar; } } ?> Cheers, Rob. -- .------------------------------------------------------------. | InterJinn Application Framework - http://www.interjinn.com | :------------------------------------------------------------: | An application and templating framework for PHP. Boasting | | a powerful, scalable system for accessing system services | | such as forms, properties, sessions, and caches. InterJinn | | also provides an extremely flexible architecture for | | creating re-usable components quickly and easily. | `------------------------------------------------------------' -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php