一、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變數的全部內容,希望對大家的學習有所協助。