變量是"containers" ,用於存儲信息。
創建(Declaring) PHP變量
在PHP中,變量開始$符號,後面是變量的名稱:
上面的語句執行後,變量$txt將持有的價值Hello world! 中,變量$ x將保持值5,而變量$ y將保持值10.5。
Note:當您在文本值賦值給一個變量,把周圍的值引號。
注:與其他編程語言,PHP已經聲明一個變量沒有命令。 它創建你先一個值分配給它的那一刻。
變量看成是用於存儲數據的容器。
PHP變量
變量可以具有短的名稱(like x and y)或更描述性的名稱(age, carname, total_volume)
對於PHP變量規則:
- 變量$符號開頭,後面是變量名
- 變量名必須以字母或下劃線開始
- 變量名稱不能以數字開頭
- 變量名只能包含字母數字字符和下劃線(Az, 0-9, and _ )
- 變量名稱是區分大小寫($age and $AGE are two different variables)
請記住,PHP變量名是區分大小寫的!
輸出變量
PHP的echo語句經常被用來將數據輸出到屏幕上。
下面的例子將展示如何輸出文本和變量:
下面的例子將產生的輸出作為上面的例子相同的:
下面的例子將輸出兩個變量的總和:
注意:您將了解更多關於echo語句,以及如何將數據輸出到屏幕在下一章。
PHP是一種鬆散類型的語言
在上面的例子中,注意我們沒有告訴PHP的數據類型的變量。
PHP自動變量轉換為正確的數據類型,這取決於它的值。
在其它語言如C,C ++和Java,程序員必須使用它之前聲明的名稱和變量的類型。
PHP變量的作用域
在PHP中,變量可以在腳本中任何聲明。
一個變量的範圍是其中變量可以被引用/使用的腳本的一部分。
PHP有三種不同的變量範圍:
- 本地
- 全球
- 靜態的
全局和局部範圍
聲明的變量outside的功能具有全局範圍和只能函數外部訪問:
例
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
運行示例» 聲明的變量within一個函數有一個局部範圍,只能在該函數內訪問:
例
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
運行示例» 你可以有不同的功能同名的局部變量,因為局部變量只在聲明它們的功能識別。
PHP global關鍵字
全局關鍵字用於從一個函數內部訪問一個全局變量。
要做到這一點,使用變量之前全球關鍵字(函數內):
例
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
運行示例» PHP還存儲在名為$ GLOBALS [陣列中的所有全局變量index 。 該指數保持可變的名稱。 該陣列還從函數內訪問,可用於直接更新全局變量。
上面的例子中可以改寫如下:
例
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
運行示例» PHP static關鍵字
通常情況下,當完成一個功能/執行,所有的變量都被刪除。 不過,有時我們需要一個局部變量不被刪除。 我們需要再就業。
要做到這一點,使用static關鍵字當你第一次聲明變量:
然後,每個函數被調用時,該變量將仍然有它從上一次調用函數包含的信息。
Note:該變量仍然是局部的功能。