php $GLOBALS スーパーグローバル変数分析_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:31:18
オリジナル
945 人が閲覧しました

phpにはスーパーグローバル変数$GLOBALSがありますが、あまり使われていません。この変数を適切に使用すると、作業をより効率的に行うことができます。この記事では主に、このスーパー グローバル変数の使用法と、$GLOBALS とグローバルの違いについて分析します。

$GLOBALS 定義: グローバル スコープで使用可能なすべての変数を指します (すべての変数を含むグローバル結合配列。変数の名前は配列のキーです)。他のすべてのスーパーグローバル変数とは異なり、$GLOBALS はどこでも使用できます。 PHP コード この場所は常に利用可能であり、$GLOBALS 変数の結果を出力することでわかります。

PHP ライフサイクルでは、関数本体の外で定義されたいわゆるグローバル変数を関数内で直接取得することはできません。関数本体内で外部定義されたグローバル変数にアクセスしたい場合は、グローバル宣言を通じてアクセスするか、$GLOBALS を直接使用できます。例:

リーリー

結果は次のように出力されます:

タオバオ
www.phpernote.com
www.google.cn

以下では主に global と $GLOBALS の違いについて説明します:

$GLOBALS['var'] は外部グローバル変数そのものであり、global $var は外部 $var と同じ名前の参照またはポインタです。つまり、global は関数内でそれを指すエイリアス変数を生成します。実際の関数ではなく、関数の外部変数です。$GLOBALS[] は実際に外部変数を呼び出し、関数は常に内部と外部で一貫性を保ちます。例で説明してみましょう:

リーリー

印刷結果は1です

リーリー

印刷結果は2です。出力結果が 2 になるのはなぜですか?実際には、$var1 の参照が $var2 の参照アドレスを指しているためです。結果として得られる物質の価値は変わりません。別の例を見てみましょう。

リーリー

$var1が削除されたため、何も出力されませんでした。

リーリー

印刷結果は1です。これは、エイリアス参照だけが削除され、値自体は何も変更されていないことを示しています。つまり、グローバル $var は実際には $var=&$GLOBALS['var'] になります。これは外部変数を呼び出すための単なるエイリアスです。

興味がありそうな記事

  • Thinkphp テンプレートで一般的に使用されるシステム変数の概要
  • smarty テンプレートでの PHP 関数の使用と、smarty テンプレートの 1 つの変数に対して複数の関数を使用する方法
  • PHP で一般的に使用される関数変数を判断する
  • phpの変数と関数の前にstaticキーワードを追加することの違い
  • PHPはCurl関数を使用してWebページのマルチスレッドクローリングとファイルのダウンロードを実現します
  • phpの組み込み変数DIRECTORY_SEPARATOR分析
  • 昨日のphpの出力、今日と明日の曜日メソッド
  • thinkphpのアクションコントローラーのシステム定数のまとめ

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/764106.html技術記事 PHP には、多くの人が使用していないスーパー グローバル変数 $GLOBALS があります。この変数を適切に使用すると、作業をより効率的に行うことができます。この記事では、主にこのスーパー グローバル変数の使用方法を分析します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!