PHPデータ型
PHPデータ型
変数はさまざまなタイプのデータを格納でき、さまざまなデータ型はさまざまなことを実行できます。
PHPは、次のデータ型をサポートしています。
- 弦
- 整数
- 浮動小数点(浮動小数点数-doubleとも呼ばれます)
- ブール値
- 配列
- 物体
- ヌル
- リソース
PHP文字列
文字列は、「Helloworld!」のような文字のシーケンスです。
文字列は、引用符で囲まれた任意のテキストにすることができます。一重引用符または二重引用符を使用できます。
例
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>
PHP整数
整数データ型は、-2,147,483,648から2,147,483,647までの10進数ではありません。
整数の規則:
- 整数には少なくとも1桁の数字が必要です
- 整数には小数点を含めることはできません
- 整数は正または負のいずれかになります
- 整数は、10進数(基数10)、16進数(基数16)、8進数(基数8)、または2進数(基数2)の表記で指定できます。
次の例では、$ xは整数です。PHPのvar_dump()関数は、データ型と値を返します。
例
<?php
$x = 5985;
var_dump($x);
?>
PHP Float
浮動小数点(浮動小数点数)は、小数点付きの数値または指数形式の数値です。
次の例では、$ xはfloatです。PHPのvar_dump()関数は、データ型と値を返します。
例
<?php
$x = 10.365;
var_dump($x);
?>
PHPブール値
ブール値は、TRUEまたはFALSEの2つの可能な状態を表します。
$x = true;
$y = false;
ブール値は、条件付きテストでよく使用されます。条件付きテストの詳細については、このチュートリアルの後の章で学習します。
PHP配列
配列は、1つの変数に複数の値を格納します。
次の例では、$ carsは配列です。PHPのvar_dump()関数は、データ型と値を返します。
例
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>
このチュートリアルの後の章で、配列についてさらに詳しく学習します。
PHPオブジェクト
クラスとオブジェクトは、オブジェクト指向プログラミングの2つの主要な側面です。
クラスはオブジェクトのテンプレートであり、オブジェクトはクラスのインスタンスです。
個々のオブジェクトが作成されると、それらはクラスからすべてのプロパティと動作を継承しますが、各オブジェクトはプロパティに対して異なる値を持ちます。
Carという名前のクラスがあるとしましょう。車には、model、colorなどのプロパティを含めることができます。$ model、$ colorなどの変数を定義して、これらのプロパティの値を保持できます。
個々のオブジェクト(Volvo、BMW、Toyotaなど)が作成されると、それらはクラスからすべてのプロパティと動作を継承しますが、各オブジェクトのプロパティの値は異なります。
__construct()関数を作成する場合、クラスからオブジェクトを作成すると、PHPはこの関数を自動的に呼び出します。
例
<?php
class Car {
public $color;
public $model;
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
public function message() {
return "My car
is a " . $this->color . " " . $this->model . "!";
}
}
$myCar
= new Car("black", "Volvo");
echo $myCar -> message();
echo "<br>";
$myCar
= new Car("red", "Toyota");
echo $myCar -> message();
?>
PHPのNULL値
Nullは、NULLという1つの値のみを持つことができる特別なデータ型です。
データ型NULLの変数は、値が割り当てられていない変数です。
ヒント:変数が値なしで作成された場合、その変数には自動的にNULLの値が割り当てられます。
値をNULLに設定することにより、変数を空にすることもできます。
例
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
PHPリソース
特別なリソースタイプは実際のデータタイプではありません。これは、PHPの外部にある関数とリソースへの参照を格納することです。
リソースデータ型を使用する一般的な例は、データベース呼び出しです。
高度なトピックであるため、ここではリソースタイプについては説明しません。