変数のスコープを理解する
スコープとは、スクリプト内で変数を使用または表示できる範囲を指します。 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 中国語 Web サイト (www.php.cn) に注目してください。