'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