最新的Web開發教程
 

PHP 5個變量


變量是"containers" ,用於存儲信息。


創建(Declaring) PHP變量

在PHP中,變量開始$符號,後面是變量的名稱:

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
運行示例»

上面的語句執行後,變量$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語句經常被用來將數據輸出到屏幕上。

下面的例子將展示如何輸出文本和變量:

<?php
$txt = "w3ii.com";
echo "I love $txt!";
?>
運行示例»

下面的例子將產生的輸出作為上面的例子相同的:

<?php
$txt = "w3ii.com";
echo "I love " . $txt . "!";
?>
運行示例»

下面的例子將輸出兩個變量的總和:

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
運行示例»

注意:您將了解更多關於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關鍵字當你第一次聲明變量:

<?php
function myTest() {
    static $x = 0;
    echo $x;
    $x++;
}

myTest();
myTest();
myTest();
?>
運行示例»

然後,每個函數被調用時,該變量將仍然有它從上一次調用函數包含的信息。

Note:該變量仍然是局部的功能。