首頁 >後端開發 >PHP問題 >小編帶你學變數之php中的$GLOBALS

小編帶你學變數之php中的$GLOBALS

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-08-02 11:42:431585瀏覽

這次我們不再學習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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn