ホームページ  >  記事  >  バックエンド開発  >  PHP グローバル変数のグローバル キーワード リファレンスの解釈_PHP チュートリアル

PHP グローバル変数のグローバル キーワード リファレンスの解釈_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:15:391179ブラウズ

この記事では、PHP グローバル変数 Global キーワード リファレンスについて簡単に紹介します。記事に比べてコメントは非常に短いですが、原理は非常に明確に説明されており、特に基礎的な知識を持つ人にとっては理解しやすいものです。言語スキルについては、要約する価値があります。早速、本題に入りましょう。

PHPマニュアルの$GLOBALSの説明を引用:

グローバル変数: $GLOBALS
注: $GLOBALS は PHP 3.0.0 以降で使用できます。

定義されたすべてのグローバル変数で構成される配列。変数名は配列のインデックスです。

これは「スーパーグローバル」、または自動グローバル変数として説明できます。
つまり、上記のコードの $var1 と $GLOBALS['var1'] は、2 つの異なる変数ではなく、同じ変数を参照しています。

グローバル変数の例

コードは次のとおりです コードをコピー

$パンブ = "パンブ";

関数デモ (){

グローバル $パンブ;

エコー $パンブ;
}

デモ();
?>

説明

実際、 global $pangbu ; は $pangbu = &$_GLOBAL['pangbu '],

の略語です。

$pangbuは$_GLOBAL['pangbu']の参照ということです。 参照の使い方としては$pangbuを使います。
私自身のメモ
以前は global の使い方がわかりませんでしたが、使い方はよくわかりました。
.

Global のアプリケーションの詳細については、次の php ケースを参照してください:

コードは次のとおりです コードをコピー
$url = "www.bKjia.c0m";
関数 get_url(){
echo "ブログは".$url; // $url は未定義のローカル変数であるため、ここでは取得できません
}
Get_url();
?>


上の例では通知エラーが報告されます。

コードは次のとおりです コードをコピー
$url = "www.bKjia.c0m";
関数 get_url(){
グローバル $url;
echo "ブログの URL は ".$url;
" }
get_url();
?>


上記の使用法は正しいです。関数内でグローバル変数を宣言すると、任意の変数のすべての参照変数がそのグローバル変数を指すようになります。

グローバル配列 $GLOBALS[] は、上記の例を使用して次のように書き換えることができることにも言及する必要があります:

コードは次のとおりです コードをコピー
$url = "www.bKjia.c0m";
関数 get_url(){
echo "ブログの URL は ".$GLOBALS['url'];
}
get_url();
?>

global $url = "www.hzhuti.com" など、グローバルに宣言された変数はコピーできないことに注意してください。これは間違っています

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628803.html技術記事この記事では、PHP グローバル変数 Global キーワード リファレンスについて簡単に紹介します。記事に比べてコメントは非常に短いですが、原理は非常にわかりやすく簡潔に説明されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。