php常量和變數的簡單介紹

來源:互聯網
上載者:User

本篇文章給大家帶來的內容是關於php常量和變數的簡單介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

常量

1、常量,顧名思義是一個常態的量值
2、常量在指令碼執行期間始終不變的量
3、常量的定義與使用

//定義一個常量define('NAME','wuhen');//使用一個常量echo NAME;//輸出結果wuhenecho "<br>";//判斷常量是否被定義var_dump(defined('NAME'));//結果為bool(true)

變數

1、變數就是用於臨時儲存值的一個容器,比如數字、文本字元、或者數組等

2、變數的定義
在PHP中,變數採用貨幣符號($)加一個變數名的方式本表示,PHP中不需要顯示聲明變數。

3、命名規則

  • 變數名必須以字母或底線“_”開頭

  • 變數名只能包含字母、數字、底線

  • 變數名不能包含空格

  • PHP是弱類型檢查語言,因此變數在使用前不需要預先定義,也無須指定資料類型

4、變數賦值
 傳值賦值:使用“=”直接將賦值運算式的值賦給另一個變數
 引用賦值:將賦值表達記憶體空間的引用賦值給另一個變數

5、變數的銷毀
 使用 unset()函數

6、判斷變數是否存在
 使用isset()函數

//定義一個變數$a;//傳值賦值$a = 5;//引用賦值$b = &$a;//把$a的地址傳給$b$b = 6;echo $a;//結果為6//引用賦值,改變$b等於是改變$a//銷毀變數unset($a);//判斷變數是否存在var_dump(isset($a));//結果為bool(false),說明$a不存在已經被銷毀

變數的範圍

1、局部變數
  在函數內部聲明的變數,其範圍是所在函數。它儲存在記憶體的棧中,所以速度很快

2、全域變數

  • 與局部變數相反,全域變數可以在程式的任何地方訪問

  • 被定義在所有函數以外的變數,其範圍整個PHP檔案

  • 函數內部使用全域變數,在變數前加上關鍵字global聲明或使用$GLOBAL[”]訪問

//全域變數$a = 1;function fnc(){    //引用全域變數    global $a;        echo $a;        $a = $a+1;        //使用全域變數數組引用    echo $GLOBALS['a'];}fnc();//結果為1 2

3、靜態變數

  • 靜態變數是一種特殊的局部變數,靜態變數只存在於函數範圍內

  • 函數結束後還存在於棧中,不會被銷毀

  • 在變數前加上關鍵字static,該變數成為靜態變數

//靜態變數function fnc(){    //定義一個靜態變數    static $count = 1;        echo $count;        $count += 1;}fnc();//結果為1fnc();//結果為2//說明靜態變數$count,沒有隨著函數的結束而銷毀

可變變數

  • 可變變數是指使用一個變數的值作為這個變數的名稱

  • 變數名可以被動態地命名和使用

  • 文法採用兩個貨幣符號$來進行定義,或者使用{}包裹起來

//可變變數$a = 'b';$b = 'abcde';echo $b;   echo $$a; //相當於$becho ${$a}; //相當於$b//結果都是 abcde
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.