[PHP] Re: [PHP-DEV] static not working as expected

2002-06-18 Thread Purushotham Komaravolu

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 :
> >  >
> > 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 
> 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




[PHP] Re: [PHP-DEV] static not working as expected

2002-06-18 Thread Markus Fischer

'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 : 
>  
> 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