PHP は緩やかに型付けされた言語であり、使用する変数を具体的に定義する必要がないため、プログラム作成に大きな柔軟性と利便性をもたらします。しかし、プログラムを作成するときは、変数には常に対応する型があるため、使用する変数の型を知る必要があります。型間の変換はほぼ自由に行えますが、変数の型を自由に使用または変換すると、潜在的なエラーが発生する可能性があります。PHP での型強制は、変換する変数の前に括弧を追加することと非常によく似ています。タイプ:
コードをコピー | |
$foo = 10 // $foo は整数です ; $bar = (boolean) $foo // $bar はブール値です ; ?> |
型変換
PHP は、変数定義で明示的な型定義を必要としません (またはサポートしません)。変数の型は、変数が使用されるコンテキストに基づいて決定されます。つまり、変数 var に文字列値を代入すると、var は文字列になります。 var に整数値を代入すると、それは整数になります。
型キャスト
PHP の型強制は C と非常によく似ています。変換される変数の前に括弧で囲まれたターゲットの型が置かれます。
コードをコピー | ;
$bar = (boolean) $foo // $bar はブール値です ; ?> |
許可されるキャストは次のとおりです:
(int) または (integer) - 整数に変換します
(bool) または (boolean) - ブール値に変換します
(float) または (double) または (real) - 浮動小数点型に変換します
(文字列) - 文字列に変換します
(配列) - 配列に変換します
(オブジェクト) - オブジェクトに変換します
あるいは、変数を文字列に復元するには、変数を二重引用符で囲むこともできます:
数字を文字に変換する
コードをコピー | |
コードをコピー | |||||
$int = intval($str);
このように $int=0; します。 |
コードをコピー | |
$foo = 1 + "10.5" // $foo は浮動小数点型です: 11.5 ; $foo = 1 + "-1.3e3"; // $foo は浮動小数点型です: -1299 $foo = 1 + "bob-1.3e3"; // $foo は整数です: 1 $foo = 1 + "bob3" // $foo は整数です: 1 ; $foo = 1 + "10 匹の小さな豚" // $foo は整数です: 11 $foo = "10.0 pigs " + 1; // $foo は浮動小数点型です: 11 ?>
|