ホームページ > バックエンド開発 > PHPチュートリアル > phpグローバル変数の適用範囲の分析

phpグローバル変数の適用範囲の分析

WBOY
リリース: 2016-07-25 09:03:25
オリジナル
903 人が閲覧しました
  1. $a = 1 ;
  2. include 'b.inc' ;
  3. ?>
コードをコピー

ここで、変数 $a はインクルード ファイル b.inc で有効になります。 ただし、ユーザー定義関数では、ローカル関数スコープが導入されます。 関数内で使用される変数は、デフォルトではローカル関数のスコープに制限されます。

  1. $a = 1 ; /* グローバルスコープ */
  2. function Test ()
  3. {
  4. echo $a ; /* ローカルスコープ変数への参照 */
  5. }
  6. Test ();
  7. ?>
コードをコピー
echo ステートメントは変数 $a のローカル バージョンを参照しており、このスコープ内の値が割り当てられていないため、このスクリプトは出力を生成しません。 PHP のグローバル変数は C のグローバル変数とは少し異なることに気づくかもしれません。 PHP のグローバル変数を関数で使用する場合は、グローバル (グローバル キーワード) として宣言する必要があります。

  1. $a = 1 ;
  2. $b = 2 ;
  3. function Sum ()
  4. {
  5. global $a , $b ;
  6. $b = $a + $b ;
  7. }
  8. Sum ();
  9. echo $b ;
  10. ?>
コードをコピー
上記のスクリプトは次のように出力します。 「3」。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート