系統已經定義好的變量和常量, 程序猿只需要直接使用即可。
系統變量:超全局預定義變量
超全局: 沒有使用范圍限制: 在php代碼中的任何位置都可以直接訪問。
預定義: 在用戶開始寫代碼之前就已經定義好。
PHP提供了9大預定義變量:都是數組
$GLOBALS | 自動的包含所有的全局變量: 變量名作為數組的下標,變量值作為數組元素的值 |
$_SERVER | 收集服務器信息(還包括來請求的瀏覽器) |
$_GET | 自動接收所有的來自瀏覽器提交的數據: get方式提交(url之后跟的數據) |
$_POST | 自動接收所有的來自瀏覽器提交的數據: post方式提交(form表單,method為post) |
$_REQUEST | 自動接收所有的來自瀏覽器提交的數據: 無論是get還是post |
$_SESSION | 自動的獲取所有的session數據(來自服務器) |
$_COOKIE | 自動的獲取所有的cookie數據(來自瀏覽器) |
$_FILES | 自動的獲取瀏覽器上傳的文件信息:每個文件都固定有5個信息(名字,臨時名字,類型,大小,錯誤編碼) |
$_ENV | enviroment,自動獲取環境信息(修改variables_order) |
系統常量
PHP_OS | php運行的操作系統的版本 |
PHP_VERSION | 當前PHP的版本 |
PHP_INT_SIZE | PHP整型所占用的字節數: 4個字節, 32位 |
PHP_INT_MAX | 獲取PHP所能表示最大整數 |
PHP中整型(數值型)都是有符號類型(有正負):在所有的二進制位(32位),最左邊的一位表示符號位(0表示是正的,1表示是負)
魔術常量:常量的值是不固定的,根據具體所處的環境自動改變(用戶改變不了)
__FILE__ | 獲取當前文件的絕對路徑(包含文件名) |
__LINE__ | 獲取當前行號 |
__DIR__ | DIR是Directory的意思:路徑的意思,獲取當前文件所在的路徑(不包括文件名) |
__FUNCTION__ | 獲取當前函數的名字(必須在函數內部使用) |
__METHOD__ | method叫方法,本質是函數:方法是必須在類的內部:帶類 |