PHP static局部靜態(tài)變量和全局靜態(tài)變量總結(jié)
靜態(tài)局部變量的特點:
1.不會隨著函數(shù)的調(diào)用和退出而發(fā)生變化,不過,盡管該變量還繼續(xù)存在,但不能使用它。倘若再次調(diào)用定義它的函數(shù)時,它又可繼續(xù)使用,而且保存了前次被調(diào)用后留下的值
2.靜態(tài)局部變量只會初始化一次
3.靜態(tài)屬性只能被初始化為一個字符值或一個常量,不能使用表達式。即使局部靜態(tài)變量定義時沒有賦初值,系統(tǒng)會自動賦初值0(對數(shù)值型變量)或空字符(對字符變量);靜態(tài)變量的初始值為0。
4.當多次調(diào)用一個函數(shù)且要求在調(diào)用之間保留某些變量的值時,可考慮采用靜態(tài)局部變量。雖然用全局變量也可以達到上述目的,但全局變量有時會造成意外的副作用,因此仍以采用局部靜態(tài)變量為宜。
function test()
{
static $var = 5; //static $var = 1+1;就會報錯
$var++;
echo $var . ' ';
}
test(); //2
test(); //3
test(); //4
echo $var; //報錯:Notice: Undefined variable: var
關于靜態(tài)全局變量:
//全局變量本身就是靜態(tài)存儲方式,所有的全局變量都是靜態(tài)變量
function static_global(){
global $glo;
$glo++;
echo $glo.'<br>';
}
static_global(); //1
static_global(); //2
static_global(); //3
echo $glo . '<br>'; //3
所以靜態(tài)全局變量使用并不多。
- PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法
- PHP中靜態(tài)變量的使用方法實例分析
- php中static 靜態(tài)變量和普通變量的區(qū)別
- PHP中類屬性與類靜態(tài)變量的訪問方法示例
- PHP中的靜態(tài)變量及static靜態(tài)變量使用詳解
- php中靜態(tài)類與靜態(tài)變量用法的區(qū)別分析
- php中的靜態(tài)變量的基本用法
- php中static靜態(tài)變量的使用方法詳解
- php 靜態(tài)變量與自定義常量的使用方法
- php 靜態(tài)變量的初始化
- php 函數(shù)中靜態(tài)變量使用的問題實例分析
相關文章
隱藏X-Space個人空間下方版權(quán)方法隱藏X-Space個人空間標題隱藏X-Space個人空間管理版權(quán)方法
隱藏X-Space個人空間下方版權(quán)方法隱藏X-Space個人空間標題隱藏X-Space個人空間管理版權(quán)方法...2007-02-02PHP開發(fā)工具ZendStudio下Xdebug工具使用說明詳解
我使用的是XAMPP的集成開發(fā)平臺環(huán)境。里面已經(jīng)預設了Xdebug的調(diào)試工具,只需要自己改下配置的就可以了2013-11-11PHP入門教程之使用Mysqli操作數(shù)據(jù)庫的方法(連接,查詢,事務回滾等)
這篇文章主要介紹了PHP入門教程之使用Mysqli操作數(shù)據(jù)庫的方法,涉及php+mysqli操作數(shù)據(jù)庫的基本連接、編碼設置、查詢、修改、事務回滾等操作技巧,需要的朋友可以參考下2016-09-09