在PHP中,静态变量(static variables)是存储在数据段(Data Segment)中的,具体来说是存储在静态存储区(Static Storage Area)中。
静态变量的生命周期:
内存区域:
与局部变量的区别:
function test() {
static $count = 0; // 静态变量
$count++;
echo $count . "\n";
}
test(); // 输出 1
test(); // 输出 2
test(); // 输出 3
在上面的例子中,$count
是一个静态变量,它的值在多次调用 test()
函数时会被保留。
PHP中的静态变量存储在数据段(Data Segment)中,具体来说是静态存储区。它的生命周期与程序一致,函数调用结束后不会被销毁。