PHP 提供了大量的預定義變量。由于許多變量依賴(lài)于運行的服務(wù)器的版本和設置,及其它因素,所以并沒(méi)有詳細的說(shuō)明文檔。一些預定義變量在 PHP 以命令行形式運行時(shí)并不生效。 詳細參閱預定義變量一章。
PHP 提供了一套附加的預定數組,這些數組變量包含了來(lái)自 web 服務(wù)器(如果可用),運行環(huán)境,和用戶(hù)輸入的數據。這些數組非常特別,它們在全局范圍內自動(dòng)生效,例如,在任何范圍內自動(dòng)生效。因此通常被稱(chēng)為自動(dòng)全局變量(autoglobals)或者超全局變量(superglobals)。(PHP 中沒(méi)有用戶(hù)自定義超全局變量的機制。) 詳情參閱超全局變量列表。
注意: 可變變量
超級全局變量不能被用作函數或類(lèi)方法中的可變變量。
如果某些 variables_order 中的變量沒(méi)有設定,它們的對應的 PHP 預定義數組也是空的。