《PHP 變量》要點:
本文介紹了PHP 變量,希望對您有用。如果有疑問,可以聯系我們。
變量是用于存儲信息的"容器":
實例
<?php$x=5;$y=6;$z=$x+$y;echo$z;?>
運行實例 ?
與代數類似
x=5
y=6
z=x+y
在代數中,我們使用字母(如 x),并給它賦值(如 5).
從上面的表達式 z=x+y ,我們可以計算出 z 的值為 11.
在 PHP 中,這些字母被稱為變量.
PHP 變量
與代數類似,可以給 PHP 變量賦予某個值(x=5)或者表達式(z=x+y).
變量可以是很短的名稱(如 x 和 y)或者更具描述性的名稱(如 age、carname、totalvolume).
PHP 變量規則:
變量以 $ 符號開始,后面跟著變量的名稱
變量名必需以字母或者下劃線字符開始
變量名只能包括字母數字字符以及下劃線(A-z、0-9 和 _ )
變量名不能包括空格
變量名是區分大小寫的($y 和 $Y 是兩個分歧的變量)
創建(聲明)PHP 變量
PHP 沒有聲明變量的命令.
變量在您第一次賦值給它的時候被創建:
實例
<?php$txt="Hello world!";$x=5;$y=10.5;?>
運行實例 ?
在上面的語句執行中,變量 txt 將保留值 Hello world!,且變量 x 將保留值 5.
注釋:當您賦一個文本值給變量時,請在文本值兩側加上引號.
PHP 是一門弱類型語言
在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數據類型.
PHP 會根據變量的值,自動把變量轉換為正確的數據類型.
在強類型的編程語言中,我們必需在使用變量前先聲明(定義)變量的類型和名稱.
PHP 變量作用域
變量的作用域是腳本中變量可被引用/使用的部分.
PHP 有四種分歧的變量作用域:
local
global
static
parameter
局部和全局作用域
在所有函數外部定義的變量,擁有全局作用域.除了函數外,全局變量可以被腳本中的任何部分拜訪,要在一個函數中拜訪一個全局變量,需要使用 global 關鍵字.
在 PHP 函數內部聲明的變量是局部變量,僅能在函數內部拜訪:
實例
<?php
$x=5; // 全局變量
function myTest()
{
$y=10; // 局部變量
echo "<p>測試函數內變量:<p>";
echo "變量 x 為: $x";
echo "<br>";
echo "變量 y 為: $y";
}
myTest();
echo "<p>測試函數外變量:<p>";
echo "變量 x 為: $x";
echo "<br>";
echo "變量 y 為: $y";
?>
運行實例 ?
在以上實例中 myTest() 函數定義了 $x 和 $y 變量. $x 變量在函數外聲明,所以它是全局變量 , $y 變量在函數內聲明所以它是局部變量.
當我們調用myTest()函數并輸出兩個變量的值, 函數將會輸出局部變量 $y 的值,但是不能輸出 $x 的值,因為 $x 變量在函數外定義,無法在函數內使用,如果要在一個函數中拜訪一個全局變量,需要使用 global 關鍵字.
然后我們在myTest()函數外輸出兩個變量的值,函數將會輸出全局部變量 $x 的值,但是不克不及輸出 $y 的值,因為 $y 變量在函數中定義,屬于局部變量.
PHP global 關鍵字
global 關鍵字用于函數內拜訪全局變量.
在函數內調用函數外定義的全局變量,我們必要在函數中的變量前加上 global 關鍵字:
實例
<?php$x=5;$y=10; functionmyTest(){global$x,$y; $y=$x+$y;}myTest();echo$y; // 輸出 15?>
運行實例 ?
PHP 將所有全局變量存儲在一個名為 $GLOBALS[index] 的數組中. index 保存變量的名稱.這個數組可以在函數內部拜訪,也可以直接用來更新全局變量.
上面的實例可以寫成這樣:
實例
<?php$x=5;$y=10; functionmyTest(){$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];}myTest();echo$y;?>
運行實例 ?
Static 作用域
當一個函數完成時,它的所有變量通常都會被刪除.然而,有時候您希望某個局部變量不要被刪除.
要做到這一點,請在您第一次聲明變量時使用 static 關鍵字:
實例
<?phpfunctionmyTest(){static$x=0; echo$x; $x++;}myTest();myTest();myTest();?>
運行實例 ?
然后,每次調用該函數時,該變量將會保存著函數前一次被調用時的值.
注釋:該變量仍然是函數的局部變量.
參數作用域
參數是通過調用代碼將值傳遞給函數的局部變量.
參數是在參數列表中聲明的,作為函數聲明的一部分:
實例
<?phpfunctionmyTest($x){echo$x;}myTest(5);?>
變量是用于存儲數據的容器.
PHP 語句和 PHP 變量都是區分大小寫的.
你可以在分歧函數中使用相同的變量名稱,因為這些函數內定義的變量名是局部變量,只作用于該函數內.
維易PHP培訓學院每天發布《PHP 變量》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6896.html