问答详情
源自:5-4 PHP中的比较运算符

关于 === 的问题

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

提问者:不眠小岛 2015-07-17 10:22

个回答

  • 过目不忘的丑
    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,再判断值是否相等

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

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