タスク 2: 変数のスコープを認識する
⚑ローカル変数とグローバル変数
変数の存在には、小さな関数内に存在させることも、プログラム全体に存在させることもできます。通常の状況で宣言された変数の場合、ローカル変数と呼ばれます。ローカル変数は現在のプログラム セグメントにのみ存在できますが、$globals を使用して宣言された変数は、現在のページのプログラム全体で有効になります。
例:
コードをコピーします コードは次のとおりです:
$a=1;
$b=2;
$b =$a+$b;
sum();
このプログラムでは、2 行目から 3 行目にそれぞれ a と b を与えます。割り当てられる値は 1 と 2 です。
3 行目から 7 行目では、自己加算関数 sum() を定義します。その関数は、sum 内の変数 a と b を加算し、加算された値を b に代入することです。
8行目、sum関数を呼び出します。
9行目、echoを使用してbの値を出力します。
このとき Web ページに出力される値は 3 でなければならないと思う人もいるかもしれませんが、実行してみると、値は b の元の値である 2 のままであることがわかります。これはローカル変数が原因で、2 行目から 3 行目で宣言された変数は sum() 関数では使用できません。つまり、sum 関数で使用される a と b は 2 行目から 3 行目の a と b と同じではありません。 3. 名前が同じであるだけで、互いに何の関係もありません。したがって、最終出力の b は、3 行目の b の値になります。
$a=1; function sum () { global $a,$b;
}echo $b;
を追加します。変数 a と b グローバル修飾子を使用すると、a と b は関数の外の a と b に関連付けられ、同じ変数になります。したがって、このプログラムを実行すると、結果は 3 になります。したがって、グローバル変数を宣言するときは、グローバル変数をローカルで使用するとき (この場合は関数 sum 内で) に修飾子 global を追加するだけで、外部値を継承できるようになり、ローカル変数ではなくなります。
以上、Photoshop学習とPHP学習における変数の範囲の理解方法を、Photoshop学習の内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。