ホームページ  >  記事  >  バックエンド開発  >  PHPのグローバル変数とローカル変数の違いは何ですか

PHPのグローバル変数とローカル変数の違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-17 17:33:023096ブラウズ

違い: 1. ローカル変数は関数内で定義された変数であり、それが定義されている関数内でのみ使用できます。グローバル変数はすべての関数の外で定義された変数であり、そのスコープは現在の関数の任意の部分です。ソースコードに配置されますが、関数内では使用できません。 2. ローカル変数は関数呼び出し終了時に自動的に破棄されますが、グローバル変数はプログラムが終了するまで破棄されません。

PHPのグローバル変数とローカル変数の違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

変数のスコープ (範囲を使用できます) を変数スコープといいます。変数は有効な範囲内で使用する必要があります。有効な範囲を超えると、変数の意味が失われます。 PHP 変数はスコープに応じて、グローバル変数とローカル変数の 2 種類に分類できます。

現在のソース コードのどこでも (関数の外で) 使用できる変数はグローバル変数と呼ばれ、グローバル スコープを持ちます。変数が定義されている関数内でのみ使用できる変数は、グローバル変数と呼ばれます。ローカル変数 ローカルスコープを持ちます。

PHP では、グローバル変数を関数内で直接使用したり、ローカル変数を関数の外部で直接使用したりすることはできません。もちろんこれは絶対的なものではなく、方法によっては関数内でグローバル変数を呼び出したり、関数外でローカル変数を呼び出したりすることも可能ですが、これについては後の研究で紹介します。

ローカル変数とローカル スコープ

ローカル変数は、関数内で定義される変数です。ローカル変数は、その変数が含まれる関数内でのみ定義できます。定義されています。使用します。ローカル変数は関数呼び出しの終了時に自動的に破棄されます。

[例] 以下では、example という名前の関数を定義し、関数内にローカル変数 a を定義し、変数 a の値を関数内と関数外に出力しようとしています。具体的なコードは次のとおりです。

<?php
header("Content-type:text/html;charset=utf-8");
function example() {
	$a = "欢迎来到PHP中文网!";
	// 在函数内定义变量 a
	echo "局部变量 a 的值为:" . $a . "<br>";
}

example();
if ($a) {// 在函数外部调用 $a,如果 $a 存在则会打印下面的内容
	echo "在函数外部调用函数内的局部变量 a,其值为:" . $a;
}
?>

実行結果は以下の通りです。

PHPのグローバル変数とローカル変数の違いは何ですか

実行結果を見ると、関数内で定義したローカル変数を呼び出すことができないことがわかります。ローカル変数 $a であるため、関数の外で使用します。スコープは、それが定義されている example() 関数であり、関数の外で使用することはできません。

グローバル変数とグローバル スコープ

グローバル変数はすべての関数の外側で定義された変数であり、そのスコープは現在のソース コード内の任意の場所にありますが、関数内では使用できません。グローバル変数はプログラムの実行中は常に存在し、プログラムの終了時にのみ破棄されます。

[例] グローバル変数 a を定義し、関数内外にグローバル変数の値を出力する 具体的なコードは以下のとおりです。

PHPのグローバル変数とローカル変数の違いは何ですか実行結果から、関数内では $a が正常に呼び出されていませんが、関数の外では $a を呼び出すことができることがわかります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPのグローバル変数とローカル変数の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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