Static method variable
| From: | Christoph Boget | Date: | Thu, 18 Sep 2008 13:25:35 +0000 |
| Subject: | Static method variable | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-280435@lists.php.net to get a copy of this message | ||
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