ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルの定数、変数のスコープとライフサイクルの簡単な分析
PHP スクリプトの変数には主に、組み込みのスーパー グローバル変数、一般変数、定数、グローバル変数、静的変数などが含まれます。これらを使用するときは、その構文を正しく知ることに加えて、さらに重要なのは、それらの変数を知る必要があります。本質的な違いとつながり、つまりそれらの範囲の問題です。
1. 組み込みスーパーグローバル変数は、スクリプト内のどこでも使用および表示できます。つまり、PHP ページ内の値の 1 つを変更すると、他の PHP ページで使用されたときにその値も変更されます。
2. 定数が宣言されると、それらはグローバルに表示されます。つまり、関数の内部および外部で使用できますが、これは 1 つのページに含まれる PHP スクリプトにのみ限定されます (include および によって組み込まれた PHP スクリプトを含む)。 include_once) ですが、他のページでは使用できなくなります。
3. スクリプト内で宣言されたグローバル変数はスクリプト全体で参照できますが、関数内では参照できません。関数内の変数がグローバル変数と同じ名前である場合、関数内の変数が優先されます。
4. 関数内で使用される変数がグローバル変数として宣言されている場合、その名前はグローバル変数の名前と一致している必要があります。この場合、関数内で関数の外側でグローバル変数を使用することができます。前の問題。関数内の変数が外部グローバル変数と同じ名前であるため、外部変数が上書きされる状況です。
5. 関数内で作成され、static として宣言された変数は、関数の外では見ることができませんが、関数の複数回の実行中に値は維持されます。最も一般的な状況は、関数の再帰実行中です。
6. 関数内で作成された変数は関数に対してローカルであり、関数が終了すると変数は存在しなくなります。
スーパーグローバル変数の完全なリストは次のとおりです:
1.$GOBALS すべてのグローバル変数の配列
2.$_SERVER サーバー環境変数の配列
3.$_POST スクリプトを介してこのスクリプトに渡される変数の配列POSTメソッド
4.$ _GET GETメソッドでスクリプトに渡される変数の配列
5.$_COOKIE Cookie変数の配列
6.$_FILES ファイルアップロードに関連する変数の配列
7.$ENV 環境変数の配列
8 .$_REQUEST すべてのユーザーが入力した変数の配列 $_GET $_POST $_COOKIE
9.$_SESSION セッション変数配列
注意すべき点は次のとおりです: 変数と定数のもう 1 つの重要な違いは、定数はブール (ブール型)、整数 (整数型)、浮動小数点 (浮動小数点型)、および文字列 (文字列型) のみを定義できることです。データですが、リソースタイプのデータは定義できません。