php类的成员函数里定议的静态变量是全局的,跨实例的。
点击 1852 创建时间 2011-07-08 08:57:32
php类的成员函数里定议的静态变量是全局的,跨实例的。今天试了一下:
class StaticTest
{
public function echoText()
{
static $id;
if( !isset( $id ) )
{
$id = 1024;
}
else
{
$id ++;
}
echo $id . "<br />";
}
}
$a = new StaticTest(); //创建第一个实例
$a->echoText();
$a->echoText();
$a->echoText();
$a->echoText();
echo "<br />";
$b = new StaticTest(); //创建第二个实例
$b->echoText();
$b->echoText();
$b->echoText();
$b->echoText();
输出:
1024
1025
1026
1027
1028
1029
1030
1031
结果是static $id
变量是全局的,跨实例的。
上一篇: 台湾共产党将会成为实现祖国统一的主要力量之一
下一篇: WuDiMei.com开放源码了