扫码关注官方订阅号
请问一下,在tp框架中的if判断,string 5 和 int 5可以这样判断的吗?是需要类型一样嘛?如果不行,请问在tp框架中如何强制类型转换
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
强制类型转换 $i = '3'; $num = (int)$i; $num = intval($i); $i == $num//值比较 $i === $num // 值比较 + 数据类型比较
泻药 补充楼上
比较规律:
比较的数值中有布尔值,则布尔值比较 ture>false
ture>false
有数字值,转为数字值比较
两边都是纯数字字符串 转为数字比较
否则按字符串比较
这个对比,不关tp的事情。对于分两种情况,一种是两个等号(不区分数据类型的):查看此处;还有一种是三个等号的(区分数据类型的):这个就是看数据类型是否相同,如果类型相同,则继续对比了。
谢邀==比较值,值相同,返回true,否则返回false,===比较值和类型,值和类型相同,返回true,否则返回false;在if逻辑判断中,非零转换为true,0、null、空字符串""转换为false
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
泻药 补充楼上
比较规律:
比较的数值中有布尔值,则布尔值比较
ture>false有数字值,转为数字值比较
两边都是纯数字字符串 转为数字比较
否则按字符串比较
这个对比,不关tp的事情。对于分两种情况,一种是两个等号(不区分数据类型的):查看此处;还有一种是三个等号的(区分数据类型的):这个就是看数据类型是否相同,如果类型相同,则继续对比了。
谢邀
==比较值,值相同,返回true,否则返回false,===比较值和类型,值和类型相同,返回true,否则返回false;
在if逻辑判断中,非零转换为true,0、null、空字符串""转换为false