PHP自动类型转换之比较运算符

来源:互联网 发布:海口关键词优化排名 编辑:程序博客网 时间:2024/06/06 03:56

对于弱类型语言,类型的自动转换是非常恶心的问题,js如此,PHP也如此。

遇到坑了,特地来说一说在比较运算时,PHP自动类型转换问题。

主要想说一说,当数值与字符串进行比较运算时,是如何进行自动转换的。

<?phpvar_dump('  123fg456'>=122);var_dump('some string' == 0);var_dump(123.0 == '123d456');var_dump(0 == "a");var_dump("1" == "01");var_dump("1" == "1e0");
不妨自己先试试看,然后运行一下,看看结果如何。

这里只举了==运算的例子,>=和<=也一样。

记住,当数字与字符串进行比较运算时,字符串会自动转换为数值,然后进行比较。(对于123.0这种浮点数会自动转换为123)

所以强烈建议,在必要的时候一定要用===,严格等于。

原创粉丝点击