php 是一門弱類型語言,我們不必向 PHP 聲明該變量的數(shù)據(jù)類型,PHP 會根據(jù)變量的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。
PHP 變量規(guī)則:
- PHP 變量以 "$" 符號開始,$符后面便是變量名;
- PHP 變量名只能包含字母、數(shù)字以及下劃線(A-z、0-9 和 _ ),且必須以字母或者下劃線字符開始,不能以數(shù)字開頭;
- PHP 變量名中不能包含有空格;
- PHP 是嚴(yán)格區(qū)分大小寫的,變量$y 和 $Y 是兩個不同的變量;
- PHP 沒有單獨聲明變量的命令,變量在第一次賦值的時候就被自動創(chuàng)建;
- PHP 賦一個字符串給變量時,需要在字符串兩側(cè)加上引號。
實例:
<!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>
運行結(jié)果:
PHP 變量作用域:
- local:函數(shù)內(nèi)部聲明的變量擁有 LOCAL 作用域,只能在函數(shù)內(nèi)部進行訪問。
- global:函數(shù)之外聲明的變量擁有 Global 作用域,只能在函數(shù)以外進行訪問。
- static:調(diào)用該函數(shù)后,static局部變量不會被刪除,該變量仍然是函數(shù)的局部變量。
- parameter:通過調(diào)用代碼將值傳遞給函數(shù)的局部變量。
在所有函數(shù)外定義的變量擁有全局作用域(global),在函數(shù)內(nèi)部聲明的變量是局部變量(local),這兩種作用域是默認(rèn)存在的,不需要特意聲明,局部變量僅能在函數(shù)內(nèi)部訪問,全局變量僅能在函數(shù)外部訪問。要在一個函數(shù)中使用全局變量,需要使用global關(guān)鍵字。
實例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$i = 36;
$I = "Lucifer";
$d = 2643699.89;
//這里的變量為全局變量,無法直接在函數(shù)中使用
function a(){
global $I;
//使用global關(guān)鍵字來使用全局變量
$s = 26;
//這里是局部變量,無法在函數(shù)以外使用
echo $I."今年".$s."歲了!";
echo "<br>";
}
function b($f){
//這里的$f是傳遞的參數(shù)
global $I;
echo $I."的房子價值".$f."元!";
echo "<br>";
}
a();
b($d);
//將$d作為參數(shù)傳遞給函數(shù)b
?>
</body>
</html>
運行結(jié)果:






