phpの型には以下の8種類があります。
- 文字列型
- 整数型
- 浮動小数点数型
- 論理値型
- 配列型
- オブジェクト型
- リソース型
- ヌル型
下の例の中の「var_dump」は変数の型や値の情報を返す関数です。
ソースコード
print "<pre>";
$s = "初心者が送る「PHP」入門";
print "■\$s = ";
var_dump($s);
$i = 1234567890;
print "■\$i = ";
var_dump($i);
$f = 12345.6789;
print "■\$f = ";
var_dump($f);
$b = true;
print "■\$b = ";
var_dump($b);
$a = array("red", "blue", "yellow");
print "■\$a = ";
var_dump($a);
$n = null;
print "■\$n = ";
var_dump($n);
print "</pre>";
出力結果
■$s = string(23) "初心者が送る「PHP」入門"
■$i = int(1234567890)
■$f = float(12345.6789)
■$d = bool(true)
■$a = array(3) {
[0]=>
string(3) "red"
[1]=>
string(4) "blue"
[2]=>
string(6) "yellow"
}
■$n = NULL
よく分からない「オブジェクト型」と「リソース型」は省いています。
文字列型
文字列型については特に説明することもないと思いますが。
文字列型のサイズには制限はないそうです。
整数型・浮動小数点数型
整数型の範囲を超えると自動で浮動小数点数型に変換されます。
私の環境では整数型の範囲は -2147483647 〜 2147483647 でした。
ソースコード
print "<pre>";
var_dump(-2147483647);
var_dump(-2147483648);
var_dump(2147483647);
var_dump(2147483648);
print "pow(2,31) = ";
print pow(2,31);
print "</pre>";
出力結果
int(-2147483647)
float(-2147483648)
int(2147483647)
float(2147483648)
pow(2,31) = 2147483648
( pow(2,31) は2の31乗の値を返します)
論理値型
論理値型は真(true)または偽(false)のいずれかの値を表します。
論理値型の false と同様に、整数型の0、文字列型の"0"、Null などは偽を表し、それ以外は true となります。
配列型
配列型については次回詳しく紹介します。
ヌル型
ヌル型の値であるヌル値は中身がなにもないという特殊な型です。 |