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

Reply via email to