ホームページ > バックエンド開発 > PHPチュートリアル > Photoshop の学習 php 変数の範囲を認識することの学習

Photoshop の学習 php 変数の範囲を認識することの学習

WBOY
リリース: 2016-07-29 08:41:45
オリジナル
956 人が閲覧しました

タスク 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チュートリアルに興味のある友人の参考になれば幸いです。


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