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
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites i...


