php中的靜態(tài)變量分為:
靜態(tài)全局變量,PHP中的全局變量也可以理解為靜態(tài)全局變量敞映,因?yàn)槌敲鞔_unset釋放较曼,在程序運(yùn)行過(guò)程中始終存在。
靜態(tài)局部變量振愿,也就是在函數(shù)內(nèi)定義的靜態(tài)變量捷犹,函數(shù)在執(zhí)行時(shí)對(duì)變量的操作會(huì)保持到下一次函數(shù)被調(diào)用弛饭。
靜態(tài)成員變量,這是在類中定義的靜態(tài)變量萍歉,和實(shí)例變量相對(duì)應(yīng)侣颂,靜態(tài)成員變量可以在所有實(shí)例中共享。
如下例子:
function t() {
$i = 0;
$i++;
echo $i , ' ';
}
t();
t();
t();
上面的程序會(huì)輸出1 2 3枪孩。從這個(gè)示例可以看出憔晒,$i變量的值在改變后函數(shù)繼續(xù)執(zhí)行還能訪問到, $i變量就像是 只有函數(shù)t()才能訪問到的一個(gè)全局變量 蔑舞。而且在第二次拒担,第三次......不會(huì)再次被初始化。