不眠小岛
2015-07-17 10:22
=== ,指的是值相等并且数据类型也相等?不太理解,不是应该先判断类型,再判断值?
$a = 1;
$b = "1";
$b是string类型,一个是$a为int,===的意思就是说,a如果等于b,那么还要检查他们两个的类型是否相同.如果相同返回值为true,又或者说,a如果不等于b,那么他们的两个类型相同,返回的值就为false,只要$a和$b值相同并且类型相同返回值为true,如果两个条件中任意一个条件不相同.返回值为false.
楼上见解正确
==是先转换成一样的数据类型再对值进行比较
===先判断数据类型是否相等,不是返回false,再判断值是否相等
额。。。不太清楚,,php是没有定义类型这一说的,给它赋值为10就是整型赋值为10.0就是浮点型,
PHP入门篇
455956 学习 · 6306 问题
相似问题