Laravelで変数の前に(int)
や(string)
などが使われていることがあるこの意味について。
(型)$変数名の意味
(型)$変数名
で変数の型を変換することができる。
これを型キャストと呼ぶ
つまり、(int)
は後に続く変数の方を整数にする処理となる。
$x = "12000"
$y = (int) $x
echo gettype($y) //integer
$z = ( array ) $x;
var_export($z); //array (0 => '2000')
カッコ内や型キャストと変数の間にスペースがあっても機能する。
型キャストでbooleanに変換する場合、値が存在すればtrueに変換される。
$x = "12000"
$z = (boolean)$x;
var_export($z); //true
使用可能な型キャスト一覧
型キャスト | 処理 |
---|---|
(int) | 整数へのキャスト。(integer)と同じ。 |
(bool) | 論理値へのキャスト。(boolean)と同じ。 |
(float) | float へのキャスト。(double), (real)と同じ |
(string) | 文字列へのキャスト |
(array) | 配列へのキャスト |
(object) | オブジェクトへのキャスト |
(unset) | NULL へのキャスト |
PHP: 型の相互変換 - Manual