【Laravel】変数の前の(int)や(string)の意味。型を簡単に変換する方法|型キャストとは何か?型の一覧

laravel-prograshi(プロぐらし) Laravel
記事内に広告が含まれていることがあります。
[PR]

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
タイトルとURLをコピーしました