PHP靜態(tài)變量

2018-02-22 16:40 更新

PHP教程 - PHP靜態(tài)變量

靜態(tài)變量仍然是函數(shù)的本地變量,它們只能在函數(shù)的代碼中訪問(wèn)。與局部變量不同,局部變量在函數(shù)退出時(shí)消失,靜態(tài)變量記住他們的值從一個(gè)函數(shù)調(diào)用到下一個(gè)。

句法

要將一個(gè)局部變量聲明為靜態(tài)變量,所有你需要做的就是寫(xiě)靜態(tài)字在變量名稱(chēng)之前,并為變量分配一個(gè)初始值:

 
static $var = 0;  

注意

第一次調(diào)用函數(shù)時(shí),變量設(shè)置為其初始值。

如果變量s的值在函數(shù)內(nèi)改變,新值將在下一次被記住函數(shù)被調(diào)用。 該值只有在腳本運(yùn)行時(shí)才會(huì)被記住,因此下次運(yùn)行時(shí)腳本變量重新初始化。



例子

靜態(tài)變量


<?PHP//from   w  ww  .  ja va2s . c o  m
        function nextNumber() { 
          static $counter = 0; 
          return ++$counter; 
        } 

        echo "I"ve counted to: " . nextNumber() . "\n"; 
        echo "I"ve counted to: " . nextNumber() . "\n"; 
        echo "I"ve counted to: " . nextNumber() . "\n";   
?>

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)