Re: Static vars in methods
| From: | Andi Gutmans | Date: | Fri, 09 Mar 2001 17:00:00 +0000 |
| Subject: | Re: Static vars in methods | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-48418@lists.php.net to get a copy of this message | ||
Yeah, it's supposed to be this way. We copied C++.
Andi
At 10:50 AM 3/9/2001 -0600, Andrei Zmievski wrote:
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. *