PHP:キーワードglobalとスーパーグローバル変数$GLOBALSの使い方、解釈、区別


詳細
$GLOBALSは関連配列であり、各変数は要素であり、キー名は変数名に対応し、値は変数の内容に対応する.$GLOBALSがグローバル範囲内に存在するのは、$GLOBALSが超グローバル変数であるためである.
php文法では、globalと$GLOBALS[]は書き方の上の違いにすぎないと考える人が多いが、実はそうではない.公式の解釈によると
1.$GLOBALS['var']は外部のグローバル変数そのものである.global$varは、外部$varの同名参照またはポインタです.
 
例を挙げて説明します.

 
通常の印刷結果は1

 
予期せぬ印刷結果は2
 
なぜ印刷結果が2になるのでしょうか?実は$var 1の参照が$var 2の参照アドレスを指しているからです.実質的な値は変更されません.もう一つ例を見てみましょう.

 
クリックして
詳細:
変数の範囲
PHP:extract配列arrayのkeyを変数にする(extract関数の定義と使い方)
HP 7革新と性能最適化
JQuery:Ajaxを使用してグローバル変数の失敗異常を解決する方法、ajaxSetup、jquery ajax global
 
本文は:PHP:キーワードglobalと超グローバル変数$GLOBALSの使い方、解釈、区別