PHP データ型
PHPのデータ型
変数はさまざまな種類のデータを格納でき、データ型によってさまざまなことができます。
目次
PHPは以下のデータ型をサポートしています:
- String(文字列)
- Integer(整数)
- Float(浮動小数点数、またはdoubleとも呼ばれます)
- Boolean(真偽値)
- Array(配列)
- Object(オブジェクト)
- NULL
- Resource(リソース)
データ型の取得
任意のオブジェクトのデータ型は、var_dump()関数を使用して取得できます。
例
$x = 5;
var_dump($x);
PHP String(文字列)
文字列は「Hello world!」のような文字の連続です。
文字列は引用符で囲まれたテキストです。シングルクォートまたはダブルクォートを使用できます:
例
$x = "Hello world!";
$y = 'Hello world!';
var_dump($x);
echo "<br>";
var_dump($y);
PHP Integer(整数)
整数データ型は、-2,147,483,648から2,147,483,647の間の10進数であり、次のルールが適用されます:
- 整数には少なくとも1桁の数字が必要です。
- 整数には小数点を含めることはできません。
- 整数は正または負のどちらでもかまいません。
- 整数は10進数、16進数、8進数、または2進数で指定できます。
例
$x = 5985;
var_dump($x);
PHP Float(浮動小数点数)
浮動小数点数は小数点を含む数値、または指数形式の数値です。
例
$x = 10.365;
var_dump($x);
PHP Boolean(真偽値)
真偽値はTRUEまたはFALSEの2つの状態を表します。
例
$x = true;
var_dump($x);
真偽値は条件テストでよく使用されます。
PHP Array(配列)
配列は1つの変数に複数の値を格納します。
例
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
PHP Object(オブジェクト)
クラスとオブジェクトはオブジェクト指向プログラミングの2つの主要な側面です。
クラスはオブジェクトのテンプレートであり、オブジェクトはクラスのインスタンスです。
個々のオブジェクトが作成されると、それらはクラスからすべてのプロパティと動作を継承しますが、各オブジェクトはプロパティの値を異ならせることができます。
例
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "私の車は" . $this->color . "色の" . $this->model . "です!";
}
}
$myCar = new Car("赤", "Volvo");
var_dump($myCar);
PHP NULL Value(NULL値)
NULLは特別なデータ型で、唯一の値NULLを持つことができます。
NULLデータ型の変数は、その変数に値が割り当てられていないことを示します。
ヒント:値が割り当てられていない変数が作成された場合、自動的にNULLの値が割り当てられます。
例
$x = "Hello world!";
$x = null;
var_dump($x);
データ型の変更
変数に整数値を割り当てると、その型は自動的に整数型になります。
同じ変数に文字列を割り当てると、型は文字列型に変わります:
例
$x = 5;
var_dump($x);
$x = "Hello";
var_dump($x);
既存の変数のデータ型を変更したい場合、値を変更せずにデータ型を変更するには、キャストを使用できます。
例
$x = 5;
$x = (string) $x;
var_dump($x);
PHP Resource(リソース)
リソースタイプは実際のデータ型ではありません。これはPHPの外部の関数やリソースへの参照の格納です。
リソースデータ型の使用例として一般的なものはデータベース呼び出しです。
高度な内容になるため、ここでは説明しません。