ホームページ > バックエンド開発 > PHPの問題 > PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)

PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)

慕斯
リリース: 2023-03-10 11:00:02
オリジナル
4121 人が閲覧しました

前回は「あまり知られていない関数の変数スコープ(実装手順)」をご紹介しましたが、今回も引き続きグローバル変数の定義方法をご紹介します。宣言するにはどうすればいいですか?何が機能するのでしょうか?一緒に学びましょう!

PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)

グローバル変数:

  • 通常の変数: 通常の変数は関数の外で宣言された変数を指し、その範囲はページ全体です。一部ですが、関数内では使用できません;

  • グローバル変数: 関数の内部と外部の両方でアクセスして使用できる変数は、グローバル変数です。 #

    <?php
         /****** 普通变量*/
         $pome = &#39;你最喜欢的唯美古诗词有哪些?&#39;;
         function pome(){
             echo $pome;
         }
         pome();
      
      
    ?>
    ログイン後にコピー

    デモ結果:

PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)コード分析:

関数、pome()## を定義します。 # では、その関数を使用して外部で変数を定義できますか?コードを実行した結果によると、動作しないことがわかりますが、結果はまだ未定義であることがわかります。つまり、関数内で変数を定義して出力 (エコー) すると、結果は次のようになります。この変数は定義されていないように見えるため、通常の変数は関数の外で宣言された変数を参照します。そのスコープはページ全体の一部であり、関数内では使用できません。

コード<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;?php /****** 普通变量*/ $pome = &amp;#39;你最喜欢的唯美古诗词有哪些?&amp;#39;; function pome(){ echo $pome; } pome(); echo $pome; ?&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

##コード分析:

PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)

最初に関数の外で変数を定義し、次に関数関数のデモを定義します。 () は関数内にあります。グローバル変数を作りたい場合は、関数内で宣言する必要があります。外部と同じ名前の変数です。変数を宣言した後、(global) というキーワードを使用して、外部と同じ名前の変数を宣言します。このときはグローバル変数ですが、最後にこの内容を出力(エコー)します。デモコードは次のとおりです:

<?php
     /****** 全局变量*/
     $str = &#39;树叶落到木地板上,说了一句,我喜欢你&#39;;
     function demo(){
         global $str;
         echo $str;
     }
  demo();
   
?>
ログイン後にコピー

関数内で $str の値を変更しようとすると何が起こるでしょうか?デモ コードは次のとおりです:

<?php
     /****** 全局变量*/
     $str = &#39;树叶落到木地板上,说了一句,我喜欢你&#39;;
     function demo(){
         global $str;
         echo $str;
         $str = &#39;我也喜欢你&#39;;
     }
  echo &#39;这是第一个在函数外部输出:&#39;. $str;
  echo &#39;<hr/>&#39;;
  echo &#39;这是在函数内部输出&#39;.demo();
  echo &#39;<hr/>&#39;;
  echo &#39;这是第二个在函数外部输出:&#39;. $str;
?>
ログイン後にコピー

コード デモは次のとおりです: 1PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)

要約:

PHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)

# グローバル変数を実装する方法 1:

関数内に変数を含める

    また、関数の外で同じ名前の変数
  • # global キーワードを使用して関数内の同じ名前の変数を変更し、グローバル変数を実現します
  • ##注: global は、変数のグローバル割り当てが禁止されていることを宣言します。

  • 関数内で変数に値が割り当てられ、global を使用してグローバル宣言を行うと、その結果、変数の値が関数外の変数の値になります

グローバリゼーションを実現する変数の方法 2:

$GLOBALS

- 関数内で $GL0BALS[変数名] を使用して変数を直接呼び出すことができます関数の外の値。このとき、関数の内部と外部で使用できます。 グローバル変数の別の方法が実装されています。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでグローバル変数を定義するにはどうすればよいですか?宣言するにはどうすればいいですか?機能は何ですか? (要約)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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