PHP変数

PHP変数

変数は、情報を保存するために使用される「コンテナ」です:

例(1)

<?php
 $x=5;
 $y=6;
 $z=$x+$y;
 echo $z;
 ?>

代数

x=5
y=6
z=x+y

と同様に、代数では、文字 (x など) を使用し、それに値 (5 など) を割り当てます。

上記の式 z=x+y から、z の値は 11 であると計算できます。

PHP では、これらの文字は変数と呼ばれます。

変数はデータを保存するために使用されるコンテナです。

PHP 変数

代数と同様に、特定の値 (x=5) または式 (z=x+y) を PHP 変数に割り当てることができます。

変数には、非常に短い名前 (x や y など) またはよりわかりやすい名前 (年齢、車名、合計容量など) を使用できます。 0-9 および _) 量 · 変数名にはスペースを含めることはできません

· 変数名は区別されるか小文字です ($ y と $ y は 2 つの異なる変数です) Php ステートメントと pHP 変数 。

PHP変数を作成(宣言)する

PHPには変数を宣言するコマンドがありません。

最初に値を割り当てると、変数が作成されます:

インスタンス

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
echo $txt;
echo $x;
echo $y;
?>

上記のステートメントの実行では、変数 txt は値 Hello world! を保持し、変数 x は値 5 を保持します。変数 Y は 10.5 を保持します。

注: テキスト値を変数に割り当てるときは、テキスト値を引用符で囲んでください。

PHP は弱い型付け言語です

上の例では、変数のデータ型を PHP に宣言する必要がないことがわかりました。

PHP は、変数をその値に基づいて正しいデータ型に自動的に変換します。

厳密に型指定されたプログラミング言語では、使用する前に変数の型と名前を宣言 (定義) する必要があります。

PHP 変数スコープ

変数のスコープは、変数を参照/使用できるスクリプトの部分です。 pHPには3つの異なる可変スコープがあります。関数に加えて、スクリプトのどの部分からもグローバル変数にアクセスできます。関数内のグローバル変数にアクセスするには、global キーワードを使用する必要があります。

PHP 関数内で宣言された変数はローカル変数であり、関数内でのみアクセスできます:

<?php 
 $x=5; // 全局变量 
 
 function text () 
 { 
     $y=10; // 局部变量 
     echo "<p>测试函数内变量:<p>"; 
     echo "变量 x 为: $x"; 
     echo "<br>"; 
     echo "变量 y 为: $y"; 
 }  
 
 text (); 
 
 echo "<p>测试函数外变量:<p>"; 
 echo "变量 x 为: $x"; 
 echo "<br>"; 
 echo "变量 y 为: $y"; 
 ?>

上記の例では、text () 関数が $x 変数と $y 変数を定義しています。 $x 変数は関数の外部で宣言されているためグローバル変数であり、$y 変数は関数の内部で宣言されているためローカル変数です。

text () 関数を呼び出して 2 つの変数の値を出力すると、関数はローカル変数 $y の値を出力しますが、$x 変数は関数の外で定義されており、関数内で使用することはできません。関数内のグローバル変数にアクセスしたい場合は、 global キーワードを使用する必要があります。

次に、text()関数の外側に2つの変数の値を出力します。この関数はすべてのローカル変数$xの値を出力しますが、$y変数はで定義されているため、$yの値を出力できません。関数であり、ローカル変数です。

これらの関数で定義された変数名はローカル変数であり、その関数にのみ影響するため、異なる関数で同じ変数名を使用できます。

グローバル キーワード

グローバル キーワードは、関数内のグローバル変数にアクセスするために使用されます。

関数の外で定義されたグローバル変数を関数内で呼び出すには、関数内の変数の前に global キーワードを追加する必要があります:

<?php
 $x=5;
 $y=10;
 
 function text ()
 {
 global $x,$y;
 $y=$x*$y;
 }
 
 text ();
 echo $y; // 输出 15
 ?>

PHP は、すべてのグローバル変数を $GLOBALS[demo] middle という名前の配列に格納します。デモでは変数の名前を保存します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。

上記の例は次のように書くことができます:

インスタンス

<?php
 $x=5;
 $y=10;
 
 function text ()
 {
 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
 } 
 
 text ();
 echo $y;
 ?>

静的スコープ

関数が完了すると、通常、その変数はすべて削除されます。ただし、ローカル変数を削除したくない場合もあります。

これを行うには、最初に変数を宣言するときに static キーワードを使用します。

Instance

<?php
 
 function text ()
 {
 static $x=0;
 echo $x;
 $x++;
 }
 
 text ();
 text ();
 text ();
 
 ?>

その後、関数が呼び出されるたびに、変数は前回関数が呼び出されたときの値と同じ値を保持します。

注: この変数は依然として関数のローカル変数です。

パラメータのスコープ

パラメータは、呼び出しコードを通じて関数に値が渡されるローカル変数です。

パラメータは関数宣言の一部としてパラメータリストで宣言されます:

Example

<?php
 
 function text ($x)
 {
 echo $x;
 }
 
 text (5);
 
 ?>
学び続ける
||
<?php $txt="Hello world!"; $x=5; $y=10.5; echo $txt; echo $x; echo $y; ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜