PHP的问题

请问一下,在tp框架中的if判断,string 5 和 int 5可以这样判断的吗?是需要类型一样嘛?如果不行,请问在tp框架中如何强制类型转换

阅读 2.4k
4 个回答
强制类型转换

$i = '3';
$num = (int)$i;
$num = intval($i);

$i == $num//值比较

$i === $num  // 值比较 + 数据类型比较

泻药 补充楼上

比较规律:

  1. 比较的数值中有布尔值,则布尔值比较 ture>false

  2. 有数字值,转为数字值比较

  3. 两边都是纯数字字符串 转为数字比较

  4. 否则按字符串比较

这个对比,不关tp的事情。对于分两种情况,一种是两个等号(不区分数据类型的):查看此处;还有一种是三个等号的(区分数据类型的):这个就是看数据类型是否相同,如果类型相同,则继续对比了。

谢邀
==比较值,值相同,返回true,否则返回false,===比较值和类型,值和类型相同,返回true,否则返回false;
在if逻辑判断中,非零转换为true,0、null、空字符串""转换为false

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题