當前位置 : IT培訓網 > PHP開發 > php教程 > PHP教程之PHP變量

PHP教程之PHP變量

時間:2016-09-07 17:28:25??來源:PHP培訓網??作者:IT培訓網??已有:名學員訪問該課程
PHP 是一門弱類型語言,在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數據類型。PHP 會根據變量的值,自動把變量轉換為正確的數據類型。在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱

變量是什么,是不是會變的量呢,如何了解變量呢,今天IT培訓網小編就來給大家介紹下什么是變量,如何學習變量。

變量是用于存儲信息的"容器":

實例

<?php

$x=5;

$y=6;

$z=$x+$y;

echo $z;

?>

與代數類似

x=5

y=6

z=x+y

在代數中,我們使用字母(如 x),并給它賦值(如 5)。

從上面的表達式 z=x+y ,我們可以計算出 z 的值為 11。

在 PHP 中,這些字母被稱為變量。

提示:變量是用于存儲數據的容器。

PHP 變量

與代數類似,可以給 PHP 變量賦予某個值(x=5)或者表達式(z=x+y)。

變量可以是很短的名稱(如 x 和 y)或者更具描述性的名稱(如 age、carname、totalvolume)。

PHP 變量規則:

變量以 $ 符號開始,后面跟著變量的名稱

變量名必須以字母或者下劃線字符開始

變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )

變量名不能包含空格

變量名是區分大小寫的($y 和 $Y 是兩個不同的變量)

提示:PHP 語句和 PHP 變量都是區分大小寫的。

創建(聲明)PHP 變量

PHP 沒有聲明變量的命令。

變量在您第一次賦值給它的時候被創建:

實例

<?php

$txt="Hello world!";

$x=5;

$y=10.5;

?>

在上面的語句執行中,變量 txt 將保存值 Hello world!,且變量 x 將保存值 5。

注釋:當您賦一個文本值給變量時,請在文本值兩側加上引號。

PHP 是一門弱類型語言

在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數據類型。

PHP 會根據變量的值,自動把變量轉換為正確的數據類型。

在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。

PHP 變量作用域

變量的作用域是腳本中變量可被引用/使用的部分。

PHP 有四種不同的變量作用域:

local

global

static

parameter

局部和全局作用域

在所有函數外部定義的變量,擁有全局作用域。除了函數外,全局變量可以被腳本中的任何部分訪問,要在一個函數中訪問一個全局變量,需要使用 global 關鍵字。

在 PHP 函數內部聲明的變量是局部變量,僅能在函數內部訪問:

實例

<?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";

?>

在以上實例中 myTest() 函數定義了 $x 和 $y 變量。 $x 變量在函數外聲明,所以它是全局變量 , $y 變量在函數內聲明所以它是局部變量。

當我們調用myTest()函數并輸出兩個變量的值, 函數將會輸出局部變量 $y 的值,但是不能輸出 $x 的值,因為 $x 變量在函數外定義,無法在函數內使用,如果要在一個函數中訪問一個全局變量,需要使用 global 關鍵字。

然后我們在myTest()函數外輸出兩個變量的值,函數將會輸出全局部變量 $x 的值,但是不能輸出 $y 的值,因為 $y 變量在函數中定義,屬于局部變量。

Note         你可以在不同函數中使用相同的變量名稱,因為這些函數內定義的變量名是局部變量,只作用于該函數內。

PHP global 關鍵字

global 關鍵字用于函數內訪問全局變量。

在函數內調用函數外定義的全局變量,我們需要在函數中的變量前加上 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 函數 章節對它做更詳細的討論。

好了,關于php變量方面的介紹就介紹到這里了,里面的實例希望大家多看看,運行幾次,做到靈活運用。如果想要學習更高深的知識,接著往下看吧!

頂一下
(1)
100%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
PHP 教程
1、PHP 基礎
1.1 PHP 簡介
1.2 PHP 安裝
1.3 PHP 語法
1.4 PHP 變量
1.5 PHP echo/print
1.6 PHP 數據類型
1.7 PHP 常量
1.8 PHP 字符串
1.9 PHP 運算符
1.10 PHP If...Else
1.11 PHP Switch
1.12 PHP 數組
1.13 PHP 數組排序
1.14 PHP 超級全局變量
1.15 PHP While 循環
1.16 PHP For 循環
1.17 PHP 函數
1.18 PHP 魔術變量
1.19 PHP 命名空間
1.20 PHP 面向對象
2、PHP 表單
2.1 PHP 表單
2.2 PHP 表單驗證
2.3 PHP 表單 - 必需字段
2.4 PHP 表單 - 驗證郵件和URL
2.5 PHP 完整表單實例
2.6 PHP $_GET 變量
2.7 PHP $_POST 變量
3、PHP 高級教程
3.1 PHP 多維數組
3.2 PHP 日期
3.3 PHP 包含
3.4 PHP 文件
3.5 PHP 文件上傳
3.6 PHP Cookie
3.7 PHP Session
3.8 PHP E-mail
3.9 PHP 安全 E-mail
3.10 PHP Error
3.11 PHP 過濾器
3.12 PHP 高級過濾器
3.13 PHP JSON
4、PHP 7 新特性
4.1 PHP 7 新特性
5、PHP 數據庫
5.1 PHP MySQL 簡介
5.2 PHP MySQL 連接
5.3 PHP MySQL 創建數據庫
5.4 PHP MySQL 創建數據表
5.5 PHP MySQL 插入數據
5.6 PHP MySQL 插入多條數據
5.7 PHP MySQL 預處理語句
5.8 PHP MySQL 讀取數據
5.9 PHP MySQL Where
5.10 PHP MySQL Order By
5.11 PHP MySQL Update
5.12 PHP MySQL Delete
5.13 PHP ODBC
6、PHP XML
6.1 XML Expat Parser
6.2 XML DOM
6.3 XML SimpleXML
7、PHP 與 AJAX
7.1 AJAX 簡介
7.2 AJAX 與PHP
7.3 AJAX 數據庫
7.4 AJAX XML
7.5 AJAX 實時搜索
7.6 AJAX RSS Reader
7.7 AJAX 投票
激情色播