php變數有什麼用處? php變數是用來儲存資訊的"容器",php變數可以賦值或表達式,那麼,下面我們就來看看php變數的命名規則以及php變數的用法。
推薦手冊:php完全自學手冊
#先看一個例子:
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
與代數類似,可以給PHP 變數賦予某個值(x=5)或表達式(z=x y)。
變數可以是很短的名稱(如 x 和 y)或更具描述性的名稱(如 age、carname、totalvolume)。
PHP變數命名規則:
變數以$ 符號開始,後面跟著變數的名稱
變數名稱必須以字母或底線字元開始
變數名稱只能包含字母數字字元以及底線(A-z、0-9 和_ )
變數名稱不能包含空格
變數名是區分大小寫的($ y 和$Y 是兩個不同的變數)
PHP變數不需要聲明,它在第一次賦值的時候被創建。
<?php $x="this is a string" $y=7 $z=6.0 ?>
註解:當您賦一個文字值給變數時,請在文字值兩側加上引號。
PHP 是一門弱型別語言
在上面的實例中,我們注意到,不必向 PHP 宣告該變數的資料型別。
PHP 會根據變數的值,自動把變數轉換為正確的資料型別。
在強型別的程式語言中,我們必須在使用變數前先宣告(定義)變數的型別和名稱。
PHP 變數作用域
變數的作用域是腳本中變數可被引用/使用的部分。
PHP 有四種不同的變數作用域:
local
global
static
parameter
#php局部變數和全域變數
在所有函數外部定義的變量,擁有全域作用域。除了函數外,全域變數可以被腳本中的任何部分訪問,要在一個函數中存取一個全域變量,需要使用 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; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP 將所有全域變數儲存在一個名為$GLOBALS [index] 的數組中。 index 保存變數的名稱。這個數組可以在函數內部訪問,也可以直接用來更新全域變數。
上面的實例可以寫成這樣:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
Static 作用域
當一個函數完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個局部變數不要被刪除。
要做到這一點,請在您第一次宣告變數時使用static 關鍵字:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
小結:
定義在函數外部的是全域變量,它的作用域從定義處一直到檔案結尾。
函數內定義的變數就是局部變數,它的作用域為函數定義範圍內。
函數之間存在作用域互不影響。
函數內存取全域變數需要global 關鍵字或使用$GLOBALS[index] 陣列
在php 中函數是有獨立的作用域,所以局部變數會覆蓋全域變量,即使局部變數中並定義沒有全域變數相同的變量,也會被覆寫。
相關文章推薦:
1.php變數命名規則
2.介紹PHP檔案命名、類別和方法的命名、變數的命名等規格
3.php函數名的命名規則
相關影片推薦:
1.獨孤九賤(4)_PHP影片教學
以上是php變數的命名規則以及php變數的用法(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!