'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 General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php