PHP の変数型のグローバル スコープとローカル スコープには特定のコード例が必要です
PHP では、変数のスコープはグローバル スコープとローカル スコープに分割されます。グローバル スコープ変数はスクリプト内のどこからでもアクセスできますが、ローカル スコープ変数は特定のコード ブロック内でのみアクセスできます。
グローバル変数は関数の外で宣言された変数であり、スクリプト全体で使用できます。ローカル変数は関数内で宣言され、関数内でのみ使用できる変数です。
PHP における変数型のグローバル スコープとローカル スコープの概念を理解するために、いくつかの具体的な例を見てみましょう。
$name = "John"; // 全局变量 function greet() { global $name; // 在函数内部使用全局变量,需要用global关键字声明 echo "Hello, $name!"; // 输出全局变量的值 } greet(); // 调用函数输出 "Hello, John!" echo $name; // 在函数外部也可以访问全局变量,输出 "John"
上の例では、関数内で # 使用されるグローバル変数 $name
を宣言しました。 ##global キーワードによりこれが導入され、関数の内部と外部に出力されます。
function greet() { $name = "John"; // 局部变量 echo "Hello, $name!"; // 输出局部变量的值 } greet(); // 调用函数输出 "Hello, John!" echo $name; // 在函数外部无法访问局部变量,会报错
$name を宣言しました。これは、関数効率の内部のみにあります。 。関数の外でこの変数にアクセスしようとすると、エラーが発生します。
global キーワードまたは
$GLOBALS 配列を使用する必要があります。
$counter = 0; // 全局变量 function incrementCounter() { global $counter; // 使用global关键字引入全局变量 $counter++; // 修改全局变量的值 } incrementCounter(); // 调用函数增加全局变量的值 echo $counter; // 输出 "1"
$GLOBALS 配列を使用してグローバル変数の値を変更します:
$counter = 0; // 全局变量 function incrementCounter() { $GLOBALS['counter']++; // 使用$GLOBALS数组修改全局变量的值 } incrementCounter(); // 调用函数增加全局变量的值 echo $counter; // 输出 "1"
以上がPHP の変数型のグローバル スコープとローカル スコープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。