W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
$GLOBALS — 引用全局作用域中可用的全部變量
關聯(lián)數(shù)組 array,包含當前腳本內定義成全局范圍的所有變量的引用。 數(shù)組的鍵就是變量的名字。
示例 #1 $GLOBALS 范例
<?php
function test() {
$foo = "local variable";
echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
echo '$foo in current scope: ' . $foo . "\n";
}
$foo = "Example content";
test();
?>
以上示例的輸出類似于:
$foo in global scope: Example content
$foo in current scope: local variable
警告
從 PHP 8.1.0 起,不再支持對整個 $GLOBALS 數(shù)組的寫訪問:
示例 #2 寫入整個 $GLOBALS 將會導致錯誤。
<?php
// 生成編譯時錯誤:
$GLOBALS = [];
$GLOBALS += [];
$GLOBALS =& $x;
$x =& $GLOBALS;
unset($GLOBALS);
array_pop($GLOBALS);
// ...以及對 $GLOBALS 的任何其他寫入/讀寫操作
?>
注意:“Superglobal”也稱為自動化的全局變量。這就表示其在腳本的所有作用域中都是可用的。不需要在函數(shù)或方法中用 global $variable; 來訪問它。
注意: 變量可用性與所有其他超全局變量不同,$GLOBALS在PHP中總是可用的。
注意:從 PHP 8.1.0 起, $GLOBALS 現(xiàn)在是全局符號表的只讀副本。 也就是說,全局變量不能通過副本進行修改。 在之前的版本中,$GLOBALS 數(shù)組和 PHP 數(shù)組通常傳值的行為不一樣,全局變量可通過副本修改。 $value) { $GLOBALS[$key] = $value;}?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: