ホームページ > バックエンド開発 > PHPチュートリアル > グローバル変数とphpグローバル変数の使用

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

WBOY
リリース: 2016-07-30 13:30:42
オリジナル
980 人が閲覧しました

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

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

<?php
$a=5;
function test(){
	echo $a;
}
test();
?>
ログイン後にコピー

それは非常に簡単です。グローバル変数 $a=5 を宣言し、次に関数 test() を宣言してこのグローバル変数を出力し、このテストを呼び出します。 ()、一般的なプログラミング言語の考え方によれば、ここでの出力は 5 でなければなりません。しかし、実際の実行では次のような影響があります:


エラーが直接報告されるというのは単純に不合理です。は定義されていませんが、PHP はこのように設定されていますが、$a をグローバル変数として使用する必要があります。この $a を使用する必要がある関数やクラスが以下にたくさんある可能性があります。つまり、グローバル変数 $a を使用するたびに、global キーワードを使用して宣言する必要があります。

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

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

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

<?php
global $a;
$a=5;
function test(){
	echo $a;
}
test();
?>
ログイン後にコピー
実行結果にも同じことが当てはまります:


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

上記では、PHP のグローバル変数とグローバル変数の使用法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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