理解變數的作用域
作用域是指在一個腳本中某個變數可以使用或可見的範圍。 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)!