'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

Reply via email to