ホームページ  >  記事  >  バックエンド開発  >  $GLOBAL[''] とキーワード global が PHP の静的変数の影響を受けるのはなぜですか?

$GLOBAL[''] とキーワード global が PHP の静的変数の影響を受けるのはなぜですか?

WBOY
WBOYオリジナル
2016-12-01 00:01:22899ブラウズ

返信内容:

初めてこの問題に遭遇しました。ちょっと気になったのですが、質問者さんはどうやってこの問題を発見したのでしょうか?

私の理解を教えてください。

まず、「課題」の概念を明確にする必要があります。

$a = 1;の場合、名前が$aで値が1のデータを追加するわけではありません。
$b = &$a; の場合、$b が $a を指すこと、またはその逆を意味するわけではありません。

このプロセスは次のようになります:
<code class="language-php"><span class="x">$a = 1;</span>
</code>
PHP マニュアルを読んでください。たくさんの例があります
PHP: 変数スコープ
PHP: 参照の説明
PHP: 参照渡し
PHP: 参照は何をするのか



変数スコープ

変数のスコープは、変数が定義されているコンテキスト (つまり、その有効スコープ) です。ほとんど PHP 変数にはスコープが 1 つだけあります。この単一範囲スパンには、次のものも含まれます。 include と require によって導入されるファイル。例えば:


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