Re: Static method variable

From: 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 > >

« previous php.general (#280440) next »