<?php
test();
$num = 5;
function test() {
static $num = 0;
$num++;
echo $num."\r\n";
}
test();
test();
echo "外部=".$num;
?>
輸出結果:
1
2
3
外部=5
靜態(static)局部變量 不像 動態變量一樣,調用就存在,靜態變量是始終存在的,也就是即使你退出了這個方法,但當下次訪問的時候,它還是保留了上次的值,這是靜態變量的特性。
<?php
test();
$num = 5;
function test() {
static $num = 0;
$num++;
echo $num."\r\n";
}
test();
test();
echo "外部=".$num;
?>
輸出結果:
1
2
3
外部=5
靜態(static)局部變量 不像 動態變量一樣,調用就存在,靜態變量是始終存在的,也就是即使你退出了這個方法,但當下次訪問的時候,它還是保留了上次的值,這是靜態變量的特性。