Re: Static method variable
| From: | Micah Gersten | Date: | Thu, 18 Sep 2008 14:06:33 +0000 |
| Subject: | Re: Static method variable | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-280440@lists.php.net to get a copy of this message | ||
If you're looking for a persistent variable in one class instance, then
you need a member variable. If you want it persistent across all class
instances, you want a static variable.
Thank you,
Micah Gersten
onShore Networks
Internal Developer
http://www.onshore.com
Christoph Boget wrote:
> Perhaps I'm misunderstanding what a static method variable is supposed
> to do. I thought the value would be static for an class' instance but
> it appears it is static across all instances of the class. Consider:
>
> class StaticTest
> {
> public function __construct()
> {
> }
>
> public function test( $newVal )
> {
> static $retval = '';
>
> if( $retval == '' )
> {
> $retval = $newVal;
> }
> echo $retval . '<br>';
> }
> }
>
> $one = new StaticTest();
> $one->test( 'joe' );
> $two = new StaticTest();
> $two->test( 'bob' );
>
> Should it be working that way?
>
> thnx,
> Chris
>
>