<%@LANGUAGE="VBSCRIPT" CODEPAGE="950"%> 拓米數位PHP教學文件
文件標題:[B003]字元符號與資料型態(二)變數的變數、全域變數

內容說明:

1、變數的變數
2、全域變數(Global Variable)
A、說明
B、範例說明
(1)、區域變數
(2)、全域變數
C、全域變數定義方式
A、使用global宣告
B、使用GLOBALS陣列變數宣告

教學內容:

1、變數的變數

A、範例

<?php
$a = 123456;
$b = "a"; // 在二個雙引號(")之間代表字串
$c = "b";
echo $a."<p>"; // 點(.)是連結符號
echo $$b."<p>";
echo $$$c."<p>";
?>

結果:會發現$a、$$b、$$$c都是123456

說明:$$$c = $$b =$a = 123456 因為 $c = "b"、$b = "a"

這個變數的變數看起來很奇怪,但是在程式中有其妙用和方便之處,先知道就好。

2、全域變數(Global Variable)

A、說明

在PHP的函數中,所使用的變數都是屬於獨立變數(區域變數),並不影響函數外的變數,所以名稱與函數外的變數名稱相同也沒關係。

B、範例說明

(1)、區域變數

<?php
$a = 123456;
function ABC(){
$a = "abcdef";
}
echo $a;
?>

結果:$a 依然是 123456 ,所以在函數內的變動並不影響外面的變數

說明:function ABC(){......} 表示一自訂函數

(2)、全域變數

<?php
$a = 123456;
function ABC(){
global $a;
$a = "abcdef";
}
echo $a;
?>

結果:$a 變成了abcdef ,因為 $a 已經定義成全域變數了

C、全域變數定義方式

A、使用global宣告

global $a ;

B、使用GLOBALS陣列變數宣告

$GLOBALS["a"];

這是將全域變數用GLOBALS陣列變數宣告,在陣列中都代表是全域變數,直接寫成上式使用即可,但二維陣列以上不可使用此方式。

   
   最後修改日期: 2003年10月13日