Static vars in methods
| From: | Andrei Zmievski | Date: | Fri, 09 Mar 2001 16:50:36 +0000 |
| Subject: | Static vars in methods | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-48415@lists.php.net to get a copy of this message | ||
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. *