关于 === 的问题

来源:5-4 PHP中的比较运算符

不眠小岛

2015-07-17 10:22

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

写回答 关注

4回答

  • 过目不忘的丑
    2015-11-29 00:50:32

        $a = 1;

    $b = "1";

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

  • 乔帮主
    2015-07-17 16:02:55

    楼上见解正确

  • 关于淡淡的淡淡的
    2015-07-17 13:56:20

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

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

    weibo_...

    如果 数据类型已经判断为 false 还会再去判断值是否相等吗 好像没意义

    2016-02-23 16:43:36

    共 1 条回复 >

  • 晚安sp
    2015-07-17 11:00:52

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

PHP入门篇

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

455994 学习 · 6306 问题

查看课程

相似问题