PHP レッスン — レッスン 2 — PHP の変数
PHP の変数は、テキスト文字列、数値、配列などの値を保存するために使用されます。変数が宣言されると、スクリプト全体で何度も使用できます。PHP のすべての変数は $ 記号で始まります。
変数はプログラミングの主要な概念の 1 つです。プログラミングを理解するためには、変数とは何か、どこに保存されているのか、プログラム実行中に何が起こるのかについて明確な理解を持つ必要があります。変数はプログラムコードの実行中に値が変わる量です。
変数とは、プログラムで処理され、名前を持つ何らかのデータです。ご存知のように、データはコンピューターのメモリに格納および処理されます。プログラムの実行中は RAM で、シャットダウン時には永続メモリに保存されます。プログラムを作成するときに、異なるタイプのデータ、つまり異なるタイプの変数が使用されます。これらは数値、文字、テキスト、論理変数、手順、日付などで、さらに特定の種類に細分化できます。たとえば、数値データは整数型、小数型などが考えられます。データ型に応じて、プログラムは変数を宣言した後、これらの変数を保存するためにメモリ内の特定の数のセルを割り当てます。つまり、これらのセルには変数の名前が割り当てられ、これらのセルに変数の値が格納されます。プログラムが終了するまで、または変数に別の値が割り当てられるまで保存できます。変数名はプログラムの終了まで変わりませんが、変数の値自体は変わります。PHP 言語では、変数の値と そのデータ型の両方が変わります。
PHP で変数を宣言する正しい方法:
$var_name = value;
単一の等号 = は代入演算子です。つまり、PHP では「変数 var_name に値 value を割り当てる」ということを意味しています。
初心者のPHP プログラマーは、変数の最初の $ 記号をよく忘れます。この場合、PHP は動作しません。エラーが表示されます。
index.php ファイルに次の php コードを記述し、意図的にドル記号を忘れます。
<?php var_name = 'Hello, World!'; ?>そしてサイトにアクセスすると(私の場合は http://test)、このようなエラーが表示されます。
文字列型の変数を宣言するときは、文字列を引用符で囲む必要があります。単一引用符でも二重引用符でも構いません。重要なのは、単一引用符で始まる場合は単一引用符で終わり、二重引用符で始まる場合は二重引用符で終わることです。数値型変数は引用符なしで記述します。文字列型変数を出力するときは、引用符で囲みません。
文字列を含む変数と、数値を含む変数を作成してみましょう。そのためには、index.php ファイルのコードを次のコードに置き換えます。
<?php
$txt="Hello World!";
$x=16;
print $txt;
echo $x;
?>
では、もう一度サイト http://test を実行します(あなたのサイトは異なるかもしれません)。画面に次の結果が表示されます。
Hello World!16
この場合、変数を出力するために print または echo を使用できます。結果は同じになります。すべての変数が 1 行に出力されます。テキスト型変数と数値型変数の両方が同じです。
PHP のもう 1 つの特徴は、変数を宣言する必要がないということです。つまり、新しい変数が必要であることを特別なコマンドで記述することはありません。新しい変数に直接進みます。
$variable = '新しい変数';
さらに、変数は文字列から数値に変わる可能性があります。
<?php
$var1 = '1 新しい変数';
$var2 = 6;
$var3 = $var1 + $var2;
print $var3;
?>
加算演算子を少し前に使用してしまいました。演算子については後で説明します。今のところ、文字列型変数と数値型変数を足し合わせるとどのような結果が得られるかを知ることが重要です。
7
面白いでしょう?
変数にアクセスして、その値を変更することもできます。
$var1 = 14;
$var1 = $var1 + 1;
print $var1;
これらの計算の結果:
15
このようにして、変数の現在の値を変更し、同じ変数に記述できます。実際に、この場合、変数の値が式に代入され、(14 + 1)が得られます。
また(推奨されませんが)、変数の名前に キリル文字を使用することもできます。
<?php
$переменная1 = 'こんにちは、世界!';
print $переменная1;
?>
その結果、得られるのは:
こんにちは、世界!
悪くはありませんね。学校の机からでも PHP を学ぶことが可能で、日本語で直接始められます。
これがすべての種類の変数ではなく、配列、オブジェクト、リソース、ブール値など、多くの他のものがあります。今のところ必要ありませんが、信じてください、私たちはそこまでたどり着きます。
では、このレッスンをまとめてみましょう。
PHP で変数は、使用するときに自動的に作成されます。変数の命名規則:
- 変数の名前は、文字またはアンダースコア「_」で始まる必要があります。
- 変数の名前には、英数字とアンダースコア(A-Z、0-9、_)のみを含めることができます。
- 変数の名前にはスペースを含めないでください。変数の名前が 1 語以上の場合、アンダースコア($ my_string)で区切るか、大文字で区切る($myString)必要があります。
PHP は弱く型付けされた言語です。PHP の変数は値が追加される前に宣言する必要はありません。上の例では、PHP で変数のデータ型を記述する必要がないことがわかります。PHP は値に応じて変数を自動的に正しいデータ型に変換します。厳密に型付けされたプログラミング言語では、変数を使用する前にそのタイプと名前を宣言(定義)する必要があります。
