ホームページ  >  記事  >  バックエンド開発  >  PHPの変数のスコープを理解する

PHPの変数のスコープを理解する

PHP中文网
PHP中文网オリジナル
2016-07-25 08:45:571005ブラウズ

変数のスコープを理解する

スコープとは、スクリプト内で変数を使用または表示できる範囲を指します。 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) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。