首頁  >  文章  >  後端開發  >  php常數和變數的簡單介紹

php常數和變數的簡單介紹

不言
不言原創
2018-08-29 15:20:381899瀏覽

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

常數

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

//定义一个常量
define('NAME','wuhen');
//使用一个常量
echo NAME;//输出结果
wuhenecho "<br>";
//判断常量是否被定义
var_dump(defined(&#39;NAME&#39;));//结果为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[&#39;a&#39;];
}
fnc();//结果为1 2

3、靜態變數

  • 靜態變數是一種特殊的局部變量,靜態變數只存在於函數作用域內

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

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

//静态变量
function fnc(){
    //定义一个静态变量
    static $count = 1;    
    echo $count;    
    $count += 1;
}
fnc();//结果为1
fnc();//结果为2
//说明静态变量$count,没有随着函数的结束而销毁

可變變數

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

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

  • #語法採用兩個美元符號$來定義,或使用{}包裹起來

//可变变量
$a = &#39;b&#39;;
$b = &#39;abcde&#39;;
echo $b;   
echo $$a; //相当于$b
echo ${$a}; //相当于$b
//结果都是 abcde

相關推薦:

PHP新手學習變數與常數

PHP 7: PHP 變數與常數的定義

php常數與變數的關係與差異

#######php常數與變數的關係與差異#########

以上是php常數和變數的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn