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