PHP変數(shù)
PHP変數(shù)
変數(shù)は、情報を保存するために使用される「コンテナ」です:
例(1)
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
代數(shù)
x=5
y=6
z=x+y
と同様に、代數(shù)では、文字 (x など) を使用し、それに値 (5 など) を割り當てます。
上記の式 z=x+y から、z の値は 11 であると計算できます。
PHP では、これらの文字は変數(shù)と呼ばれます。
変數(shù)はデータを保存するために使用されるコンテナです。
PHP 変數(shù)
代數(shù)と同様に、特定の値 (x=5) または式 (z=x+y) を PHP 変數(shù)に割り當てることができます。
変數(shù)には、非常に短い名前 (x や y など) またはよりわかりやすい名前 (年齢、車名、合計容量など) を使用できます。 0-9 および _) 量 · 変數(shù)名にはスペースを含めることはできません
· 変數(shù)名は區(qū)別されるか小文字です ($ y と $ y は 2 つの異なる変數(shù)です) Php ステートメントと pHP 変數(shù) 。
PHP変數(shù)を作成(宣言)するPHPには変數(shù)を宣言するコマンドがありません。
最初に値を割り當てると、変數(shù)が作成されます:
インスタンス
<?php $txt="Hello world!"; $x=5; $y=10.5; echo $txt; echo $x; echo $y; ?>
上記のステートメントの実行では、変數(shù) txt は値 Hello world! を保持し、変數(shù) x は値 5 を保持します。変數(shù) Y は 10.5 を保持します。
注: テキスト値を変數(shù)に割り當てるときは、テキスト値を引用符で囲んでください。
PHP は弱い型付け言語です上の例では、変數(shù)のデータ型を PHP に宣言する必要がないことがわかりました。
PHP は、変數(shù)をその値に基づいて正しいデータ型に自動的に変換します。
厳密に型指定されたプログラミング言語では、使用する前に変數(shù)の型と名前を宣言 (定義) する必要があります。
PHP 変數(shù)スコープ変數(shù)のスコープは、変數(shù)を參照/使用できるスクリプトの部分です。 pHPには3つの異なる可変スコープがあります。関數(shù)に加えて、スクリプトのどの部分からもグローバル変數(shù)にアクセスできます。関數(shù)內のグローバル変數(shù)にアクセスするには、global キーワードを使用する必要があります。
PHP 関數(shù)內で宣言された変數(shù)はローカル変數(shù)であり、関數(shù)內でのみアクセスできます:
例
<?php $x=5; // 全局變量 function text () { $y=10; // 局部變量 echo "<p>測試函數(shù)內變量:<p>"; echo "變量 x 為: $x"; echo "<br>"; echo "變量 y 為: $y"; } text (); echo "<p>測試函數(shù)外變量:<p>"; echo "變量 x 為: $x"; echo "<br>"; echo "變量 y 為: $y"; ?>
上記の例では、text () 関數(shù)が $x 変數(shù)と $y 変數(shù)を定義しています。 $x 変數(shù)は関數(shù)の外部で宣言されているためグローバル変數(shù)であり、$y 変數(shù)は関數(shù)の內部で宣言されているためローカル変數(shù)です。
text () 関數(shù)を呼び出して 2 つの変數(shù)の値を出力すると、関數(shù)はローカル変數(shù) $y の値を出力しますが、$x 変數(shù)は関數(shù)の外で定義されており、関數(shù)內で使用することはできません。関數(shù)內のグローバル変數(shù)にアクセスしたい場合は、 global キーワードを使用する必要があります。
次に、text()関數(shù)の外側に2つの変數(shù)の値を出力します。この関數(shù)はすべてのローカル変數(shù)$xの値を出力しますが、$y変數(shù)はで定義されているため、$yの値を出力できません。関數(shù)であり、ローカル変數(shù)です。
これらの関數(shù)で定義された変數(shù)名はローカル変數(shù)であり、その関數(shù)にのみ影響するため、異なる関數(shù)で同じ変數(shù)名を使用できます。
グローバル キーワード
グローバル キーワードは、関數(shù)內のグローバル変數(shù)にアクセスするために使用されます。
関數(shù)の外で定義されたグローバル変數(shù)を関數(shù)內で呼び出すには、関數(shù)內の変數(shù)の前に global キーワードを追加する必要があります:
例
<?php $x=5; $y=10; function text () { global $x,$y; $y=$x*$y; } text (); echo $y; // 輸出 15 ?>
PHP は、すべてのグローバル変數(shù)を $GLOBALS[demo] middle という名前の配列に格納します。デモでは変數(shù)の名前を保存します。この配列は関數(shù)內でアクセスすることも、グローバル変數(shù)を更新するために直接使用することもできます。
上記の例は次のように書くことができます:
インスタンス
<?php $x=5; $y=10; function text () { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } text (); echo $y; ?>
靜的スコープ
関數(shù)が完了すると、通常、その変數(shù)はすべて削除されます。ただし、ローカル変數(shù)を削除したくない場合もあります。
これを行うには、最初に変數(shù)を宣言するときに static キーワードを使用します。
Instance
<?php function text () { static $x=0; echo $x; $x++; } text (); text (); text (); ?>
その後、関數(shù)が呼び出されるたびに、変數(shù)は前回関數(shù)が呼び出されたときの値と同じ値を保持します。
注: この変數(shù)は依然として関數(shù)のローカル変數(shù)です。
パラメータのスコープ
パラメータは、呼び出しコードを通じて関數(shù)に値が渡されるローカル変數(shù)です。
パラメータは関數(shù)宣言の一部としてパラメータリストで宣言されます:
Example
<?php function text ($x) { echo $x; } text (5); ?>