PHP のグローバル変数は他のプログラミング言語とは異なり、ローカル変数によってオーバーライドされない限り、または同じ名前で宣言できない限り、グローバル変数はその下の関数やクラスで自動的に有効になります。 all ローカル変数のタイプですが、php のグローバル変数はデフォルトでは有効ではありません。 PHP のグローバル変数は、関数で使用する場合はグローバルとして宣言する必要があります。 Global キーワードは関数で定義されている場合にのみ役立ちます。つまり、Global の役割はグローバル変数を定義することですが、このグローバル変数は Web サイト全体ではなく、include または require 内のすべてのファイルを含む現在のページに適用されます。
この問題を説明するには、次のコードの例を直接使用してください:
<?php $a=5; function test(){ echo $a; } test(); ?>
エラーが直接報告されるというのは単純に不合理です。は定義されていませんが、PHP はこのように設定されていますが、$a をグローバル変数として使用する必要があります。この $a を使用する必要がある関数やクラスが以下にたくさんある可能性があります。つまり、グローバル変数 $a を使用するたびに、global キーワードを使用して宣言する必要があります。
次のコードは正しいデモです:
<?php $a=5; function test(){ global $a; echo $a; } test(); ?>
次のコードが間違っていることに注意してください:
<?php global $a; $a=5; function test(){ echo $a; } test(); ?>
著作権声明: この記事はブロガーによるオリジナルの記事であり、異なる可能性があります。ブロガーの許可なく転載することはできません。
上記では、PHP のグローバル変数とグローバル変数の使用法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。