php中的靜態(tài)變量的基本用法

字號(hào):


    靜態(tài)變量只存在于函數(shù)作用域內(nèi),靜態(tài)變量只存活在棧中,下次再調(diào)用這個(gè)函數(shù)的時(shí)候,該變量的值會(huì)保留下來(lái)
    靜態(tài)變量只存在于函數(shù)作用域內(nèi),靜態(tài)變量只存活在棧中。一般的函數(shù)內(nèi)變量在函數(shù)結(jié)束后會(huì)釋放,比如局部變量,但是靜態(tài)變量卻不會(huì)。下次再調(diào)用這個(gè)函數(shù)的時(shí)候,該變量的值會(huì)保留下來(lái)。
    靜態(tài)的變量的基本用法
    1. 在類中定義靜態(tài)變量
    [訪問(wèn)修飾符] static $變量名;
    2. 如何訪問(wèn)靜態(tài)變量
    如果在類中訪問(wèn) 有兩種方法 self::$靜態(tài)變量名 , 類名::$靜態(tài)變量名
    如果在類外訪問(wèn): 有一種方法 類名::$靜態(tài)變量名
    例子
    代碼如下:
    class Child{
    public $name;
    //這里定義并初始化一個(gè)靜態(tài)變量 $nums
    public static $nums=0;
    function __construct($name){
    $this->name=$name;
    }
    public function join_game(){
    //self::$nums 使用靜態(tài)變量
    self::$nums+=1;
    echo $this->name."加入堆雪人游戲";
    }
    }
    //創(chuàng)建三個(gè)小孩
    $child1=new Child("李逵");
    $child1->join_game();
    $child2=new Child("張飛");
    $child2->join_game();
    $child3=new Child("唐僧");
    $child3->join_game();
    //看看有多少人玩游戲
    echo "<br/> 有這".Child::$nums;