B070 変数の型の変換

PHPで使用される色々なデータ型の値は、必要に応じて自動的に型が変換されます。ここでは型変換が行われるときにどのように変換されるのかについて紹介します。

型の変換方法

文字列(string型)への変換

文字列への変換は、ダブルクォーテーションの使用もしくはキャスト演算子を用いることで文字列に変換されます。

PHP
$str = 1;
 
var_dump("$str");
// '文字列1'となる

もしくは、下記の様にキャスト演算子を用いて文字列に変換することもできます。

PHP
var_dump((string)1000);

整数型(integer型)への変換

整数型への変換は、キャスト演算子を用いることで整数型に変換されます。

intキャスト演算子

PHP
$number = (int) '100';
var_dump($number);

論理型(boolean型)への変換

論理型への変換は、キャスト演算子を用いることで整数型に変換されます。

PHP
var_dump((bool) "");

エンジニアからのアドバイス

処理の過程で明示的ではない型変換を行ってしまうとエラーが出る、もしくはエラーが出ないままバグが発生してしまう可能性があります。この様な暗黙的な型変換が行われてしまうとバグの発見が難しくなるので、意識的に避けましょう。

---