一、PHP變量是什麼
變量是存儲信息的容器;
二、語法格式
$變量名稱 = 1;
三、PHP 變量規則
1、變量以 $ 符號開頭,其後是變量的名稱;
2、變量名稱必須以字母或下劃線開頭;
3、變量名稱不能以數字開頭;
4、變量名稱只能包含字母、數字、字符和下劃線(A-z、0-9 以及 _)
5、變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)
6、Notice
比如你在php中輸入以下代碼:
<?php
$a=$b=$c=WODE;
$d=$b+$c;
echo $d;
在浏覽器中輸入“localhost”就會彈出如下圖所示的一個錯誤。
該錯誤解決辦法:
第一步:打開phpstudy中的配置文件
第二步:在文檔中用快捷鍵(Ctrl+F)搜索error_reporting,把它後面的E_ALL | E_STRICT改為E_ALL&`E_NOTICE即可。
第三步:重啟phpstudy,刷新浏覽器之後這個錯誤提示就不會顯示了。
7、變量可以一起聲明,一起表示,如下;
$a=$b=$c=2;
echo $a,$b,$c;
四、PHP 變量舉例說明
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
在上述例子中,$x=3; $y=4; $z=$x+$y; 都使用的是變量的語法,上述的變量類似代數,如下。
x=5 y=6 z=x+y
在代數中我們使用字母(比如 x)來保存值(比如 5)。
從上面的表達式 z=x+y,我們能夠計算出 z 的值是 11。
在 PHP 中,這三個字母(x,y,z)被稱為變量。
五、PHP變量的作用域
PHP 有四種不同的變量作用域:
local
global
static
parameter
Local 和 Global作用域
函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。
函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。
下面的例子測試了帶有局部和全局作用域的變量:
<?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";
?>
在函數內調用函數外定義的全局變量,我們需要在函數中的變量前加上 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();
?>
參數作用域
參數是通過調用代碼將值傳遞給函數的局部變量。
參數是在參數列表中聲明的,作為函數聲明的一部分:
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>
以上便是PHP變量的全部內容,希望對大家的學習有所幫助。