ホームページ  >  記事  >  グローバル変数とローカル変数の違いは何ですか

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

青灯夜游
青灯夜游オリジナル
2019-06-05 14:51:1528062ブラウズ

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

#ローカル変数とは何ですか?

ローカル変数(Local Variable)とは、関数本体内に定義される変数であり、その範囲は関数本体内に限定されます。関数本体外では無効となります。もう一度呼び出すとエラーになります。

ローカル変数は内部変数とも呼ばれます。オブジェクトまたは関数によって作成された変数は通常ローカル変数であり、内部でのみ参照でき、他のオブジェクトまたは関数からは参照できません。

グローバル変数とは何ですか?

グローバル変数はすべての関数の外で定義される変数で、その範囲はプログラム全体、つまり .c および .h ファイルを含むすべてのソース ファイルです。

グローバル変数は、オブジェクト関数またはプログラム内の任意の場所で作成できます。グローバル変数は、このプログラム内のすべてのオブジェクトまたは関数から参照できます。

グローバル変数とローカル変数の違い

1. 有効なスコープが異なります

ローカル変数はこの関数のスコープ内でのみ有効です、この関数の外ではありません これらの変数は使用できません;

グローバル変数の有効範囲は、変数が定義されている場所からソース ファイルの末尾までです。

2. 異なるメモリ空間

ローカル変数は、プログラムが関数を実行するときに変数にメモリ空間を割り当て、関数の終了時にメモリ空間を解放します。

グローバル変数変数はプログラムの実行時にあらかじめメモリ空間が確保され、プログラムの終了時にメモリが解放されます。

3. さまざまな使用範囲

グローバル変数: プログラム ファイル全体に適用されます;

ローカル変数: それらが属するステートメント ブロックまたは関数に適用されます。

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

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