3.13|3.13 PHP数据类型转换之自动转换
【3.13|3.13 PHP数据类型转换之自动转换】数据类型的自动转换一般发生在运算或者if判断时,两种不同类型的数据会自动转换,转换的原则是小类型往大类型转换。如下图:
文章图片
";
$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
";
?>
文章图片
实验结果图
无论自动转换和强制转换都要注意下几点:
- 浮点型转整型时,会割舍取整数部分,没有四舍五入。
- 浮点型转整型要注意整型的最大、最小值,超出整型范围会溢出。
- 字符串转整型需要注意以下几点:
- 字符串中都是字时转为0;
- 字符串中间有数字转为0;
- 字符串开头是数字转为开头的数字(数字一直到不是数字为止);
- 456e3注意这是科学计数法,所以这也应该认为是数字;
判断类型的语法:
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 使用协程爬取网页,计算网页数据大小
- Java|Java基础——数组
- Python数据分析(一)(Matplotlib使用)
- Jsr303做前端数据校验
- Spark|Spark 数据倾斜及其解决方案
- 数据库设计与优化
- 爬虫数据处理HTML转义字符