PHP 支援強制型別轉換,允許目標型別:int/integer、float/double/real、string、bool/boolean、array、object。
$num1 = 3.14; $num2 = (int)$num1; var_dump($num1); // float(3.14) var_dump($num2); // int(3)
$str = "123.9abc"; $int = intval($str); // 123 $float = floatval($str); // 123.9 $str2 = strval($float); // "123.9"
$num4 = 12.8; $flg = settype($num4, "int"); var_dump($flg); // bool(true) var_dump($num4); // int(12)
settype() 直接修改變數本身並回傳布林值表示成功與否,前兩種則回傳轉換後的新值,原變數不變。