ホームページ > よくある問題 > グローバル変数は定義できません

グローバル変数は定義できません

(*-*)浩
リリース: 2019-07-27 09:19:42
オリジナル
13783 人が閲覧しました

グローバル変数は、変数に由来するプログラミング用語の一種です。

グローバル変数は定義できません

#変数はローカル変数とグローバル変数に分けられます。ローカル変数は内部変数とも呼ばれます。オブジェクトまたは関数によって作成された変数は通常ローカル変数であり、内部でのみ参照でき、他のオブジェクトまたは関数からは参照できません。 (推奨学習: PHP ビデオ チュートリアル )

関数内で作成された変数はローカル変数と呼ばれるため、グローバル変数の定義を関数内に置くことはできません。 グローバル変数は、オブジェクト関数またはプログラム内の任意の場所で作成できます。グローバル変数は、このプログラム内のすべてのオブジェクトまたは関数から参照できます。

グローバル変数が存在するのは、主に次の理由によるものです:

1. グローバル変数を使用すると、より多くのメモリが占​​有されます (寿命が長いため)。 )、ただし、今日ではコンピュータの構成が高度になっているため、巨大なオブジェクトのグローバル変数を使用している場合を除き、これは問題にはなりません。可能な限り回避する必要があります。

2. グローバル変数を使用すると、プログラムの実行は速くなります (メモリを再割り当てする必要がないため) が、それほど高速になるわけでもありません。

3. ローカル変数の名前空間汚染については、使用する変数が多すぎなければ回避できます。

4. グローバル変数とローカル変数が同じ名前の場合、ローカル変数が有効になり、グローバル変数はブロックされます。

5、extern を使用して関数の外側でグローバル変数を宣言することもできます。これにより、グローバル変数のスコープは宣言ポイントからファイルの終わりまでになります。

6、グローバル変数はローカル変数よりも優先度が低くなります。

つまり、グローバル変数を使用できますが、グローバル変数を使用する場合は、名前空間の汚染を避けるために名前をできるだけ理解しやすく、短すぎないように注意する必要があります。巨大な物体。

Java、C、C#、Ruby などの最新のオブジェクト指向言語では、変数はクラスにカプセル化され、他のクラスからは見えないため、グローバル変数の概念はほぼ完全に放棄されています。

ただし、クラスを public static として定義し、クラスのメンバー変数を public static として定義することで、変数がメモリ内の固定された一意の領域を占めるようにすることで、グローバル変数の機能を実現できます。

PHP 関連の技術記事をさらに詳しく知りたい場合は、PHP グラフィック チュートリアル 列にアクセスして学習してください。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート