PHP は、変数定義で明示的な型定義を必要としません (またはサポートしません)。変数の型は、変数が使用されるコンテキストに基づいて決定されます。つまり、変数 var に文字列値を代入すると、var は文字列になります。 var に整数値を代入すると、それは整数になります。
PHP の自動型変換の例は、プラス記号「+」です。いずれかのオペランドが浮動小数点数の場合、すべてのオペランドは浮動小数点数として扱われ、結果も浮動小数点数になります。それ以外の場合、オペランドは整数として解釈され、結果も整数になります。これによりオペランド自体の型は変更されず、オペランドの評価方法と式自体の型が変更されるだけであることに注意してください。
許可されるキャストは次のとおりです:
(バイナリ) 変換では、結果の先頭に PHP 5.2.1 の新機能「b」が付けられます。
括弧内ではスペースとタブを使用できることに注意してください
文字列リテラルと変数をバイナリ文字列に変換します: リーリー
変数の型を変更したい場合は、settype();を参照してください
settype — 変数の型を設定します
bool settype ( 混合 $var 、 string $type ) 変数varの型をtypeに設定します。
typeの可能な値は次のとおりです:
TRUEを返し、失敗した場合はFALSEを返します。
intval()、floatval()、strval()、これら3つの関数も変換可能です
http://www.bkjia.com/PHPjc/675205.html