为了账号安全,请及时绑定邮箱和手机立即绑定

关于 === 的问题

=== ,指的是值相等并且数据类型也相等?不太理解,不是应该先判断类型,再判断值?

正在回答

6 回答

    $a = 1;

$b = "1";

$b是string类型,一个是$a为int,===的意思就是说,a如果等于b,那么还要检查他们两个的类型是否相同.如果相同返回值为true,又或者说,a如果不等于b,那么他们的两个类型相同,返回的值就为false,只要$a和$b值相同并且类型相同返回值为true,如果两个条件中任意一个条件不相同.返回值为false.

0 回复 有任何疑惑可以回复我~

楼上见解正确

0 回复 有任何疑惑可以回复我~

==是先转换成一样的数据类型再对值进行比较

===先判断数据类型是否相等,不是返回false,再判断值是否相等

2 回复 有任何疑惑可以回复我~
#1

weibo_心吋幻想旳少年_0

如果 数据类型已经判断为 false 还会再去判断值是否相等吗 好像没意义
2016-02-23 回复 有任何疑惑可以回复我~

额。。。不太清楚,,php是没有定义类型这一说的,给它赋值为10就是整型赋值为10.0就是浮点型,

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455957    人
  • 解答问题       6306    个

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

进入课程

关于 === 的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信