首頁  >  文章  >  後端開發  >  理解php中變數的作用域

理解php中變數的作用域

PHP中文网
PHP中文网原創
2016-07-25 08:45:57997瀏覽

理解變數的作用域

作用域是指在一個腳本中某個變數可以使用或可見的範圍。 PHP具有6項基本的作用域規則:


內建超級全域變數可以在腳本的任何地方使用和可見。

常數,一旦被聲明,將可以在全局可見;也就是說,它們可以在函數內外使用。

在一個腳本中宣告的全域變數在整個腳本中是可見的,但不是在函數內部。

函數內部使用的變數宣告為全域變數時,其名稱要與全域變數名稱一致。

在函數內部建立並被宣告為靜態的變數無法在函數外部可見,但是可以在函數的多次執行過程中保持該值

在函數內部建立的變數對函數來說是本地的,而當函數終止時,變數也就不存在了。

$_GET和$_POST數組以及一些其他特殊變數都具有各自的作用域規則。這些被稱作超級全域變量,它們可以在任何地方使用和可見,包括內部和外部函數。超級全域變數的完整列表如下:

$GLOBALS,所有全局变量数组(就像global关键字,这将允许在一个函数内部访问全局变量)
$_SERVER,服务器环境变量数组
$_GET,通过GET方法传递给脚本的变量数组
$_POST,通过POST方法传递给该脚本的变量数组
$_COOKIE,cookie变量数组
$_FILES,与文件上传相关的变量数组
$_ENV,环境变量数组
$_REQUEST,所有用户输入的变量数组,包括$_GET、$_POST和$_COOKIE所包含的输入内容(但是不包括PHP4.3.0版本以后的$_FILES)
$_SESSION,会话变量数组

以上就是理解php中變數的作用域 的內容,更多相關內容請關注PHP中文網(www.php.cn)!


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