PHPキーワード global が関数内で使用されている場合、この関数で使用される 変数 がグローバルであり、グローバル変数はページ全体で機能することを意味します。たとえば、
$conf = 1; function conf_test() { global $conf; return ++$conf; } echo conf_test()."< br>"; echo conf_test()."< br>";
の出力:
2 3
グローバル $conf; がない場合、出力はすべて 1 になります。 PHP キーワード global の機能は、この 関数 内で使用される $conf がローカルではなく、グローバルに利用可能であることを宣言することです。つまり、関数内で定義された $conf は関数内の変数ではなく、関数の外で定義された $conf (つまり、$conf = 1;) になります。実際、ここで $GLOBALSarray を使用する場合。 、よりわかりやすくなります。
ページ上で変数 $conf を宣言すると、実際には $GLOBALS 配列内に項目 $GLOBALS['conf'] を定義するのと同じになり、この $GLOBALS はグローバルに表示されます。したがって、上記のコードを $GLOBALS 形式で記述する方法は
$conf = 1; function conf_test() { return ++$GLOBALS['conf']; } echo conf_test()."<br>"; echo conf_test()."<br>";
Output:
2 3です。
以上が変数の定義におけるphpキーワードglobalの役割の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。