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の外部の関数やリソースへの参照の格納です。

リソースデータ型の使用例として一般的なものはデータベース呼び出しです。

高度な内容になるため、ここでは説明しません。