ホームページ  >  記事  >  バックエンド開発  >  [php] グローバル変数と php グローバル変数の使用

[php] グローバル変数と php グローバル変数の使用

WBOY
WBOYオリジナル
2016-06-23 13:27:55779ブラウズ

PHP のグローバル変数は他のプログラミング言語とは異なり、ローカル変数によってオーバーライドされない限り、または同じ名前の宣言がまったく許可されない限り、グローバル変数はその下の関数やクラスで自動的に有効になります。 . 同じ型のローカル変数ですが、php のグローバル変数はデフォルトでは無効です。 PHP のグローバル変数は、関数で使用する場合はグローバルとして宣言する必要があります。 Global キーワードは関数で定義されている場合にのみ役立ちます。つまり、Global の役割はグローバル変数を定義することですが、このグローバル変数は Web サイト全体ではなく、include または require 内のすべてのファイルを含む現在のページに適用されます。

この問題を説明するには、次のコードの例を直接使用してください:

<?php$a=5;function test(){	echo $a;}test();?>

それは非常に簡単です。グローバル変数 $a=5 を宣言し、次に関数 test() を宣言してこのグローバル変数を出力し、それから呼び出します。この test() は、一般的なプログラミング言語の考え方によれば、ここでの出力は 5 でなければなりません。しかし、実際の実行では、次のような結果になります。 a は定義されていませんが、PHP はこのように設定されていますが、$a をグローバル変数として使用する必要があります。この $a を使用する必要がある関数やクラスが以下にたくさんある可能性があります。つまり、グローバル変数 $a を使用するたびに、global キーワードを使用して宣言する必要があります。

以下のコードは正しいデモです:


<?php$a=5;function test(){	global $a;	echo $a;}test();?>
の実行結果は次のようになります。そのため、グローバル変数 $a を使用するたびに、次のように宣言する必要があります。 PHPの。

次のコードが間違っていることに注意してください:



<?phpglobal $a;$a=5;function test(){	echo $a;}test();?>
の実行結果も同じです:

著作権表示: この記事はブロガーによるオリジナルの記事であり、異なる可能性があります。ブロガーの許可なしに転載することはできません。


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