3.13|3.13 PHP数据类型转换之自动转换

【3.13|3.13 PHP数据类型转换之自动转换】数据类型的自动转换一般发生在运算或者if判断时,两种不同类型的数据会自动转换,转换的原则是小类型往大类型转换。如下图:
3.13|3.13 PHP数据类型转换之自动转换
文章图片
"; $b = $int + $bool; $type = gettype($b); echo "整形和布尔型的结果:$b 类型是:$type
"; $c = $int + $str; $type = gettype($c); echo "整形和字符串的结果:$c 类型是:$type
"; $d = $flo + $bool; $type = gettype($d); echo "浮点型和布尔型的结果:$d 类型是:$type
"; $e = $flo + $str; $type = gettype($e); echo "浮点型和字符串的结果:$e 类型是:$type
"; $f = $bool + $str; $type = gettype($f); echo "布尔型和字符串的结果:$e 类型是:$type
"; ?>

3.13|3.13 PHP数据类型转换之自动转换
文章图片
实验结果图
无论自动转换和强制转换都要注意下几点:
  • 浮点型转整型时,会割舍取整数部分,没有四舍五入。

  • 浮点型转整型要注意整型的最大、最小值,超出整型范围会溢出。
  • 字符串转整型需要注意以下几点:
    • 字符串中都是字时转为0;
    • 字符串中间有数字转为0;
    • 字符串开头是数字转为开头的数字(数字一直到不是数字为止);
    • 456e3注意这是科学计数法,所以这也应该认为是数字;
判断类型的语法:

    推荐阅读