[PHP-DEV] static not working as expected
?php class Counter { var $counter = 0; function increment_and_print() { print ++$this-counter; print \n; } } class SingletonCounter { static $m_instance = NULL; // throwing error here function Instance() { if (self::$m_instance == NULL) { self::$m_instance = new Counter(); } return self::$m_instance; } } SingletonCounter::Instance()-increment_and_print(); SingletonCounter::Instance()-increment_and_print(); SingletonCounter::Instance()-increment_and_print(); ? is throwing the following error Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /singleton.php on line 15
Re: [PHP-DEV] static not working as expected
'statis' is ONLY used inside functions. You need the 'var' keyword to define class property. This is true for ZE1, I can't tell if ZE2 has static class properties, anyone else? - Markus On Tue, Jun 18, 2002 at 10:42:43AM -0700, Purushotham Komaravolu wrote : ?php class Counter { var $counter = 0; function increment_and_print() { print ++$this-counter; print \n; } } class SingletonCounter { static $m_instance = NULL; // throwing error here function Instance() { if (self::$m_instance == NULL) { self::$m_instance = new Counter(); } return self::$m_instance; } } SingletonCounter::Instance()-increment_and_print(); SingletonCounter::Instance()-increment_and_print(); SingletonCounter::Instance()-increment_and_print(); ? is throwing the following error Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /singleton.php on line 15 -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] static not working as expected
Thanks for your prompt answer.If that's the case then, how do I define a singleton class? Regards, Puru - Original Message - From: Markus Fischer [EMAIL PROTECTED] To: Purushotham Komaravolu [EMAIL PROTECTED] Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED] Sent: Tuesday, June 18, 2002 10:58 AM Subject: Re: [PHP-DEV] static not working as expected 'statis' is ONLY used inside functions. You need the 'var' keyword to define class property. This is true for ZE1, I can't tell if ZE2 has static class properties, anyone else? - Markus On Tue, Jun 18, 2002 at 10:42:43AM -0700, Purushotham Komaravolu wrote : ?php class Counter { var $counter = 0; function increment_and_print() { print ++$this-counter; print \n; } } class SingletonCounter { static $m_instance = NULL; // throwing error here function Instance() { if (self::$m_instance == NULL) { self::$m_instance = new Counter(); } return self::$m_instance; } } SingletonCounter::Instance()-increment_and_print(); SingletonCounter::Instance()-increment_and_print(); SingletonCounter::Instance()-increment_and_print(); ? is throwing the following error Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /singleton.php on line 15 -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] static not working as expected
Markus Fischer wrote: can't tell if ZE2 has static class properties, anyone else? Yes, just have a look at ZendEngine2/ZEND_CHANGES. -- Sebastian Bergmann http://sebastian-bergmann.de/ http://phpOpenTracker.de/ Did I help you? Consider a gift: http://wishlist.sebastian-bergmann.de/ -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php