php 是一門弱類型語言,我們不必向 PHP 聲明該變量的數據類型,PHP 會根據變量的值,自動把變量轉換為正確的數據類型。
PHP 變量規則:
- PHP 變量以 "$" 符號開始,$符后面便是變量名;
- PHP 變量名只能包含字母、數字以及下劃線(A-z、0-9 和 _ ),且必須以字母或者下劃線字符開始,不能以數字開頭;
- PHP 變量名中不能包含有空格;
- PHP 是嚴格區分大小寫的,變量$y 和 $Y 是兩個不同的變量;
- PHP 沒有單獨聲明變量的命令,變量在第一次賦值的時候就被自動創建;
- PHP 賦一個字符串給變量時,需要在字符串兩側加上引號。
實例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php $i = 36; $I = "Lucifer"; $f = 123.45; echo "$i的類型和值:"; var_dump($i); echo "<br>$I的類型和值:"; var_dump($I); echo "<br>$f的類型和值:"; var_dump($f); ?> </body> </html>
運行結果:

PHP 變量作用域:
- local:函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。
- global:函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。
- static:調用該函數后,static局部變量不會被刪除,該變量仍然是函數的局部變量。
- parameter:通過調用代碼將值傳遞給函數的局部變量。
在所有函數外定義的變量擁有全局作用域(global),在函數內部聲明的變量是局部變量(local),這兩種作用域是默認存在的,不需要特意聲明,局部變量僅能在函數內部訪問,全局變量僅能在函數外部訪問。要在一個函數中使用全局變量,需要使用global關鍵字。
實例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php $i = 36; $I = "Lucifer"; $d = 2643699.89; //這里的變量為全局變量,無法直接在函數中使用 function a(){ global $I; //使用global關鍵字來使用全局變量 $s = 26; //這里是局部變量,無法在函數以外使用 echo $I."今年".$s."歲了!"; echo "<br>"; } function b($f){ //這里的$f是傳遞的參數 global $I; echo $I."的房子價值".$f."元!"; echo "<br>"; } a(); b($d); //將$d作為參數傳遞給函數b ?> </body> </html>
運行結果:
