這次我們不再學習PHP中的定界符,這篇文章開始介紹超級全域變量,有需要的小夥伴可以參考參考,希望大家越來越熟悉php啦。
不過在介紹$GLOBALS
之前讓我們先看看什麼叫做超級全域變數
。
全域變數是程式設計術語之一,它來自變數的劃分。變數分為局部變數和全域變量,局部變數也可以稱為內部變數。由物件或函數建立的變數通常是局部變量,只能在內部引用,而不能由其他物件或函數引用。
全域變數可以由物件函數或此程式中的任何位置建立。此程式的所有物件或函數都可以引用全域變數。當一個局部變數被其他物件引用時,它將是一個空值。全域變數不會發生這種情況。
全域變數是在函數外部定義的變數。不能直接在函數中使用。因為它的作用域不會進入函數內部。而PHP預先定義的超級全域變量,在腳本的所有範圍內都可用。可以在函數和類別中使用它,而無需特殊說明。
知道超級全域變數是什麼之後,我們開始正題,去看看$GLOBALS。
先看看一個小例子。
?php $x = 75; $y = 25; function addition() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } addition(); echo $z; ?>
結果是
100
我們觀察一下例子,這個z的結果就是x y,但是他沒有想像平常的四則運算那麼寫,而是「$GLOBALS['x '] $GLOBALS['y']
”,這代表什麼意思呢?
其實$GLOBALS是包含所有變數的全域組合數組,變數的名稱就是數組的鍵,我們可以在PHP腳本的所有範圍內存取它。只要是出現過的全域變量,就可以透過$GLOBALS這個數組來取得。
PHP生命週期中,定義在函數體外部的所謂全域變量,函數內部是不能直接得到的。
global和$GLOBALS的區別在於:
global在函數中產生一個別名變量,該變量指向函數的外部變量,而不是函數的實際外部變量。
$GLOBALS[]呼叫是一個外部變量,函數的內部和外部總是一致的。
對於類別中的成員變量,必須以$this->
而不是$GLOBALS的方式存取類別中的函數:
global用於定義全域變量,但此全域變數不應用於整個網站,而是應用於目前頁面,包括include或require的所有檔案。
就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
#以上是小編帶你學變數之php中的$GLOBALS的詳細內容。更多資訊請關注PHP中文網其他相關文章!