this sounds like a bad thing, especially if people start depending on that 
behavior....

-Jason
----- Original Message ----- 
From: "Andrei Zmievski" <[EMAIL PROTECTED]>
To: "PHP Developers" <[EMAIL PROTECTED]>
Cc: "Zeev Suraski" <[EMAIL PROTECTED]>; "Andi Gutmans" <[EMAIL PROTECTED]>
Sent: Friday, March 09, 2001 10:50 AM
Subject: [PHP-DEV] Static vars in methods


> Just ran into something (well, actually searching for it) and wanted to
> know what everyone's thoughts on this were and whether it should stay
> that way.
> 
> <?php
> class Foo {
>     function get()
>     {
>         static $i = 0;
> 
>         return ++$i;
>     }
> }
> 
> $c1 = new Foo;
> var_dump($c1->get());
> var_dump($c1->get());
> $c2 = new Foo;
> var_dump($c2->get());
> ?>
> 
> Outputs:
> 
> int(1)
> int(2)
> int(3)
> 
> Basically, the static variable keeps its value even between different
> class instances. In my case, it actually helps me with something, but on
> the other hand, it doesn't seem that it should be this way.. 
> 
> -Andrei
> * I don't have a solution but I admire the problem. *
> 
> -- 
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to