変数とは
変数とは、一時的にデータの値を格納する入れ物です。データを格納した後、計算などの処理が加えられ中の値が変化していきましょう。
変数の命名規則
変数を使用する際には、自分で変数名をつける必要があります。変数の命名規則を以下にまとめます。
- 最初が $(ドルマーク)で始まる。
- 数字はドルマークの直後に来てはいけない。
- 変数名に含めることができるのは英数字のみ。
上記の規則をまもり変数に名前をつけましょう。
変数へ値の代入
変数への代入は、イコール(=)を使用します。学校で習う算数(さんすう)ではイコールは左右が等しいという意味でしたが、 PHPの場合は値を代入するという意味になります。
<?php $char = "PHPの変数"; $var = 10; ?>
変数の破棄
変数は、破棄しなくても処理が終われば破棄されますのでプログラムは正常に動作します。しかしながら、ビックデータを扱うプログラムでは、メモリの節約、またはバグ防止のために配列の値を全てクリアするプログラムが適している場合があります。ですので、変数の破棄を記載しています。変数の破棄には、unset関数を使用します。よく変数の破棄に、nullを代入しているプログラムをよく見かけますが、これは配列の場合にインデックスはクリアされませんので変数の破棄とは異なります。
<?php $hensu['key1'] = 'test1'; $hensu['key2'] = 'test2'; //$hensu['key1']を破棄します。 unset($hensu['key1']); var_dump($hensu); ?> ◆実行結果 array(1) { ["key2"]=> string(5) "test2" }
なお、nullを代入した場合は以下のようになります。nullを代入した場合は、変数は定義されていてnullがセットされている上体となります。
<?php $hensu['key1'] = 'test1'; $hensu['key2'] = 'test2'; //$hensu['key1']を破棄します。 $hensu['key1'] = null; var_dump($hensu); ?> ◆実行結果 array(1) { ["key1"]=> NULL ["key2"]=> string(5) "test2" }
変数の型
●論理値(boolean)
論理値は変数に代入される値が true あるいは false のどちらか代入され真偽の区別を持つ変数です。この型に関して、大文字小文字は区別されません。
<?php $var = true; $var = false; ?>
●整数(integer)
小数点をもたない数値の値です。PHPでは、10進数、8進数、16進数が整数となります。
<?php $var = 10;//10進数 $var = 0x1A;//16進数 ?>
●浮動小数点数(float)
浮動少数点数とは、小数点の数値を持った値です。PHPでは、14桁の数値まで扱えます。
<?php $var = 342398.1817; ?>
●文字列 string
文字列は、テキストを値にした型になります。型が文字列の場合は、"(ダブルクォテーション)もしくは'(シングルクォテーション)で囲います。英字、漢字、ひらがななどが使用できます。
<?php $str = "PHPの変数"; ?>