Re: static not working as expected
| From: | Markus Fischer | Date: | Tue, 18 Jun 2002 17:58:26 +0000 |
| Subject: | Re: static not working as expected | ||
| References: | 1 | Groups: | php.dev php.general |
| Request: | Send a blank email to php-general+get-102745@lists.php.net to get a copy of this message | ||
'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