PHP は 8 つのプリミティブ データ型をサポートします。
4 つのスカラー型:
boolean (ブール型)
integer (整数)
float (浮動小数点、double とも呼ばれます)
string (文字列)
two 特定の複合型:配列
オブジェクト
最後の 2 つの特別なタイプ:
リソース 読みやすくするために、このマニュアルではいくつかの疑似タイプも紹介しています:
mixed (混合タイプ)
number (数値タイプ)
callback (コールバック タイプ)
と疑似変数 $…。
「double」型についてのいくつかの参照もお読みください。実際、double と float は同じです。歴史的な理由から、これら 2 つの名前は同時に存在します。
変数の型は通常、プログラマによって設定されるのではなく、変数が使用されるコンテキストに基づいて実行時に PHP によって決定されます。
<?php $a_bool = TRUE; // a boolean $a_str = "foo"; // a string $a_str2 = 'foo'; // a string $an_int = 12; // an integer echo gettype($a_bool); // prints out: boolean echo gettype($a_str); // prints out: string // If this is an integer, increment it by four if (is_int($an_int)) { $an_int += 4; } // If $bool is a string, print it out // (does not print out anything) if (is_string($a_bool)) { echo "String: $a_bool"; } ?>
変数を特定の型に強制したい場合は、cast または settype() 関数を使用できます。