PHP変数
変数は、情報を保存するために使用される「コンテナ」です:
誰もが中学生でした。先生はよくこんなことを教えてくれます。
すみません、クラスメートのリー・レイとハン・メイメイ、もし:
x = 5
y = 6
ならば、x + yは何に等しいですか?誰もが迷わず答えます。 x + y は 11 に等しい。
次に、次の中学数学の知識を見てみましょう。x + yの結果は何ですか?
x = 5
y = 6
x = 8
おそらく誰もが迷うことなく答えるでしょう:x + yの結果は14です。
これは変数です!
変数のいくつかの特性:
1 結果は 14 に等しく、上から下への操作 (実行) 中に x を再代入できることを示します。
PHP変数
PHPの変数についても同様です。ただし、いくつかの
があります: 1.
$で始まる必要があります。たとえば、変数 . 変数名は意味のあるものにする必要があります (xxx、aaa、ccc などの変数名は書かないでください) 6. $ はドル記号と呼ばれ、英語ではドルと呼ばれます。 PHP 変数はドル記号で始まる必要があります。 PHPをやる上での「お金」を示す図
PHP変数の作成(宣言)PHPには変数を宣言するコマンドがありません。
最初に値を割り当てると、変数が作成されます:
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>上記のステートメントの実行では、変数 txt は値 Hello world! を保持し、変数 x は値 5 を保持します。
注
: テキスト値を変数に割り当てるときは、テキスト値を引用符で囲みます。
PHP は弱い型付け言語です
上の例では、変数のデータ型を PHP に宣言する必要がないことがわかりました。
PHP は、変数をその値に基づいて正しいデータ型に自動的に変換します。
厳密に型指定されたプログラミング言語では、使用する前に変数の型と名前を宣言 (定義) する必要があります。
PHP 変数のスコープ
変数のスコープは、変数を参照/使用できるスクリプトの部分です。
PHP には 4 つの異なる変数スコープがあります:
· local
global·
staticparameter
ローカルとグローバルのスコープ ローカルとグローバルのスコープ (ローカルglobal)
すべての関数の外で定義された変数はグローバル スコープを持ちます。関数に加えて、スクリプトのどの部分からもグローバル変数にアクセスできます。関数内のグローバル変数にアクセスするには、global キーワードを使用する必要があります。
例
PHP関数内で宣言された変数はローカル変数であり、関数内でのみアクセスできます:
<?php header("Content-type:text/html;charset=utf-8"); $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; //输出错误 Notice: Undefined variable: echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; //输出错误 Notice: Undefined variable:
上記の例では、myTest()関数は$xと$を定義しています。 y変数。 $x 変数は関数の外で宣言されているためグローバル変数であり、$y 変数は関数の内部で宣言されているため
ローカル変数です。
myTest() 関数を呼び出して 2 つの変数の値を出力すると、関数はローカル変数 $y の値を出力しますが、$x 変数が定義されているため、$x の値を出力できません内部使用の場合、関数内のグローバル変数にアクセスする場合は、global キーワードを使用する必要があります。
次に、myTest() 関数の外側に 2 つの変数の値を出力します。この関数はすべてのローカル変数 $x の値を出力しますが、$y 変数はで定義されているため、$y の値を出力できません。関数
はローカル変数です。
注これらの関数で定義された変数名はローカル変数であり、その関数にのみ影響するため、異なる関数で同じ変数名を使用できます。
PHP グローバル キーワード
キーワードは、関数内のグローバル変数にアクセスするために使用されます。
例関数の外で定義されたグローバル変数を関数内で呼び出すには、関数内の変数の前に global キーワードを追加する必要があります:
<?php $x=10; $y=20; function test(){ global $x,$y; //使用global关键字 $y=$x+$y; } test(); echo $y;//输出30
PHP はすべてのグローバル変数を $GLOBALS[ というファイルに保存します配列内のインデックス]。インデックスは変数の名前を保持します。この配列は関数内でアクセスでき、グローバル変数を更新するために直接使用することもできます。
上の例は次のように書くことができます:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
静的スコープ
関数が完了すると、通常、その変数はすべて削除されます。ただし、ローカル変数を削除したくない場合もあります。
これを行うには、最初に変数を宣言するときに static キーワードを使用します:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); myTest(); ?>その後、関数が呼び出されるたびに変数が永続化されます。関数が最後に呼び出されたときの値と呼ばれた。
注: この変数は依然として関数に対してローカルです。
パラメータスコープ
パラメータはローカル変数であり、その値は呼び出しコードを通じて関数に渡されます。 パラメータは関数宣言の一部としてパラメータリストで宣言されます: Example これについては、PHP 関数の章で詳しく説明します。 ?php
function myTest($x)
{
echo $x;
}
myTest(name);
?>