PHP 変数
変数とは何ですか?
変数とは、プログラムの実行中に値が変化する可能性のある量を指します。変数は名前(変数名)で識別されます。システムはプログラム内の変数ごとに記憶装置を割り当てます。変数名は基本的にコンピュータのメモリ装置の名前です。したがって、変数名を使用してメモリ
内のデータにアクセスできます。
変数は、情報を保存するために使用される「コンテナ」です:
インスタンス
<?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変数代数と同様に、PHP変数には特定の値(x=5)または式(z=x+y)を割り当てることができます。
変数には、非常に短い名前 (x や y など) またはよりわかりやすい名前 (年齢、車名、合計容量など) を使用できます。 php変数ルール:
$シンボルを使用して使用します。 $var = 'hello'; //正しい
$123var = 'hello'; //正しい$@#var = 'hello';
PHP ステートメントと PHP 変数では大文字と小文字が区別されます。
PHP変数を作成(宣言)する
PHP 変数を宣言するコマンドはありません。
最初に値を割り当てると、変数が作成されます:
インスタンス
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
上記のステートメントの実行では、変数 txt は値 Hello world! を保持し、変数 x は値 5 を保持します。
注: テキスト値を変数に割り当てるときは、テキスト値を引用符で囲んでください。
変数の割り当て: 変数に特定のデータ値を与えることを指します。文字列型および数値型の変数の場合、「=」を使用して割り当てを行うことができます。
文法: <?php $name=value;?>name は、必要に応じて変数の名前を選択できますが、関数または関数に関連する単語を使用するのが最善です。役割。
value は変数に代入される値です。
例:
<?php $color="red"; $_name="jack"; ?>
PHP は弱い型付け言語です
上の例では、変数のデータ型を PHP に宣言する必要がないことがわかりました。
PHP は、変数をその値に基づいて正しいデータ型に自動的に変換します。
厳密に型指定されたプログラミング言語では、使用する前に変数の型と名前を宣言 (定義) する必要があります。
PHP 変数のスコープ
変数のスコープは、変数を参照/使用できるスクリプトの部分です。
PHP には 4 つの異なる変数スコープがあります:
・ローカル スコープとグローバル スコープ
はすべての関数の外側で定義されます 変数にはグローバル スコープがあります。関数に加えて、スクリプトのどの部分からもグローバル変数にアクセスできます。関数内のグローバル変数にアクセスするには、global キーワードを使用する必要があります。 PHP 関数内で宣言された変数はローカル変数であり、関数内でのみアクセスできます: Example<?php $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; ?>
myTest() 関数を呼び出して 2 つの変数の値を出力すると、関数はローカル変数 $y の値を出力しますが、$x 変数は次のとおりであるため、$x の値を出力できません。関数の外で定義されており、関数内で使用することはできません。関数内のグローバル変数にアクセスしたい場合は、 global キーワードを使用する必要があります。
次に、myTest() 関数の外側に 2 つの変数の値を出力します。この関数はすべてのローカル変数 $x の値を出力しますが、$y 変数はで定義されているため、$y の値を出力できません。関数であり、ローカル変数です。 これらの関数で定義された変数名はローカル変数であり、その関数内でのみ機能するため、異なる関数で同じ変数名を使用できます。グローバル キーワードは、関数内のグローバル変数にアクセスするために使用されます。
関数の外で定義されたグローバル変数を関数内で呼び出すには、関数内の変数の前に global キーワードを追加する必要があります:
例
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP は、すべてのグローバル変数を $GLOBALS[index] middle という名前の配列に格納します。インデックスは変数の名前を保持します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。
上記の例は次のように記述できます:
例 <?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(); ?>
すると、関数が呼び出されるたびに、変数には前回関数が呼び出されたときの値が保持されます。
注: この変数は依然として関数のローカル変数です。
変数
変数は、変数名を動的に変更できるユニークなタイプの変数です。動作原理は、変数の名前が別の変数の値によって決定されることです。実装プロセスでは、変数の前に追加の「$」を追加します。
パラメータのスコープ
パラメータは、呼び出しコードを通じて関数に値が渡されるローカル変数です。
パラメータは、関数宣言の一部としてパラメータ リストで宣言されます:
例
<?php function myTest($x) { echo $x; } myTest(5); ?>
これについては、PHP 関数の章で詳しく説明します。
システム変数
PHP システムに組み込まれている変数のほとんどはアンダースコアで始まります。その具体的な使い方については後のコースで紹介します
• $GLOBALS はすべてのグローバル変数を現在のディレクトリに保存します。スクリプトとそのKEY は変数名、VALUE は変数の値
•ユーザーのブラウザの Cookie に保存されている変数配列を設定します
• $ _files storage は現在のスクリプト データにファイルをアップロードします • $ _env storage 現在の Web 環境変数 $_GET 内のすべて、$_POST、$_COOKIE、$_SESSION
$_SESSION 現在のスクリプトのセッション変数の配列を保存します