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

数据类型的自动转换一般发生在运算或者if判断时,两种不同类型的数据会自动转换,转换的原则是小类型往大类型转换。如下图:

3.13 PHP数据类型转换之自动转换_第1张图片
";
    $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 PHP数据类型转换之自动转换_第2张图片
实验结果图

无论自动转换和强制转换都要注意下几点:

  • 浮点型转整型时,会割舍取整数部分,没有四舍五入。

  • 浮点型转整型要注意整型的最大、最小值,超出整型范围会溢出。

  • 字符串转整型需要注意以下几点:

    • 字符串中都是字时转为0;
    • 字符串中间有数字转为0;
    • 字符串开头是数字转为开头的数字(数字一直到不是数字为止);
    • 456e3注意这是科学计数法,所以这也应该认为是数字;

判断类型的语法:


你可能感兴趣的:(3.13 PHP数据类型转换之自动转换)