ホームページ >バックエンド開発 >PHPの問題 >エディターは PHP の変数の $GLOBALS を教えます

エディターは PHP の変数の $GLOBALS を教えます

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-08-02 11:42:431585ブラウズ

今回は PHP の区切り文字についてはもう学びません。この記事ではスーパー グローバル変数の紹介を始めます。困っている人は参照してください。皆さんが PHP にもっと慣れてくれれば幸いです。

ただし、$GLOBALS を紹介する前に、まず スーパー グローバル変数 とは何かを見てみましょう。

グローバル変数はプログラミング用語の 1 つで、変数の分割に由来しています。変数はローカル変数とグローバル変数に分けられ、ローカル変数は内部変数とも呼ばれます。オブジェクトまたは関数によって作成された変数は通常ローカル変数であり、内部でのみ参照でき、他のオブジェクトや関数からは参照できません。

グローバル変数は、オブジェクト関数またはこのプログラム内の任意の場所で作成できます。このプログラムのすべてのオブジェクトまたは関数はグローバル変数を参照できます。ローカル変数が別のオブジェクトによって参照されると、その変数は null 値になります。グローバル変数ではこのようなことは起こりません。

グローバル変数は、関数の外部で定義される変数です。関数内で直接使用することはできません。そのスコープが関数に入らないからです。 PHP の事前定義されたスーパー グローバル変数は、スクリプトのすべてのスコープで使用できます。特別な指示なしで関数やクラスで使用できます。

スーパー グローバル変数とは何かを理解した後、本題に取り掛かり、$GLOBALS を見てみましょう。

まず小さな例を見てみましょう。

?php 
$x = 75;
$y = 25; 

function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition();
echo $z;
?>

結果は

100

例を見てみましょう。 z の結果は x y ですが、彼は通常の四則演算のようには書いていませんが、「$」 GLOBALS['x '] $GLOBALS['y']"、これはどういう意味ですか?

実際には、$GLOBALS はすべての変数を含むグローバル結合配列です。変数の名前は配列のキーであり、PHP スクリプトのすべてのスコープでアクセスできます。出現したグローバル変数であれば、$GLOBALS 配列を通じて取得できます。

PHP ライフサイクルでは、関数本体の外で定義されたいわゆるグローバル変数を関数内で直接取得することはできません。

global と $GLOBALS の違いは次のとおりです。

global は、関数の実際の外部変数ではなく、関数の外部変数を指すエイリアス変数を関数内に生成します。

$GLOBALS[] 呼び出しは外部変数であり、内部関数と外部関数は常に一貫しています。

クラス内のメンバー変数の場合、クラス内の関数は $GLOBALS ではなく $this-> としてアクセスする必要があります。

global はグローバル変数の定義に使用されます。 , ただし、このグローバル変数は Web サイト全体ではなく、現在のページ (含まれるファイルまたは必要とするすべてのファイルを含む) に適用されます。

以上です。他に知りたいことがある場合は、ここをクリックしてください。 → →phpビデオチュートリアル

以上がエディターは PHP の変数の $GLOBALS を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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