Re: static not working as expected

From: Date: Tue, 18 Jun 2002 17:58:26 +0000
Subject: Re: static not working as expected
References: 1  Groups: php.dev php.general 
Request: Send a blank email to php-general+get-102745@lists.php.net to get a copy of this message
'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

« previous php.general (#102745) next »