前回は「あまり知られていない関数の変数スコープ(実装手順)」をご紹介しましたが、今回も引き続きグローバル変数の定義方法をご紹介します。宣言するにはどうすればいいですか?何が機能するのでしょうか?一緒に学びましょう!
グローバル変数:
通常の変数: 通常の変数は関数の外で宣言された変数を指し、その範囲はページ全体です。一部ですが、関数内では使用できません;
グローバル変数: 関数の内部と外部の両方でアクセスして使用できる変数は、グローバル変数です。 #
<?php /****** 普通变量*/ $pome = '你最喜欢的唯美古诗词有哪些?'; function pome(){ echo $pome; } pome(); ?>デモ結果:
コード分析:
関数、pome()## を定義します。 # では、その関数を使用して外部で変数を定義できますか?コードを実行した結果によると、動作しないことがわかりますが、結果はまだ未定義であることがわかります。つまり、関数内で変数を定義して出力 (エコー) すると、結果は次のようになります。この変数は定義されていないように見えるため、通常の変数は関数の外で宣言された変数を参照します。そのスコープはページ全体の一部であり、関数内では使用できません。
コード<pre class="brush:php;toolbar:false"><?php
/****** 普通变量*/
$pome = &#39;你最喜欢的唯美古诗词有哪些?&#39;;
function pome(){
echo $pome;
}
pome();
echo $pome;
?></pre>
<?php /****** 全局变量*/ $str = '树叶落到木地板上,说了一句,我喜欢你'; function demo(){ global $str; echo $str; } demo(); ?>
関数内で $str の値を変更しようとすると何が起こるでしょうか?デモ コードは次のとおりです:
<?php /****** 全局变量*/ $str = '树叶落到木地板上,说了一句,我喜欢你'; function demo(){ global $str; echo $str; $str = '我也喜欢你'; } echo '这是第一个在函数外部输出:'. $str; echo '<hr/>'; echo '这是在函数内部输出'.demo(); echo '<hr/>'; echo '这是第二个在函数外部输出:'. $str; ?>
コード デモは次のとおりです:
要約:
# グローバル変数を実装する方法 1:
関数内に変数を含める
グローバリゼーションを実現する変数の方法 2:
$GLOBALS
- 関数内で $GL0BALS[変数名] を使用して変数を直接呼び出すことができます関数の外の値。このとき、関数の内部と外部で使用できます。 グローバル変数の別の方法が実装されています。
推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。