深双等于(==)PHP的详解

PHP比较运算符的频率太高,尤其是=
如果(a = b){
做某事
}
然而,你真的有民主吗细节是非常重要的!
看下面的代码,说出你认为正确的答案。
var_dump('123fg456= = 123);
var_dump(字符串= = 0);
var_dump('123d456 ' = 123);
var_dump(0 = = );
var_dump(1 = =01);
var_dump(1 = =1e0 );
先拿出你的答案,然后再运行一遍。如果答案没有错,祝贺你,基础知识非常扎实。

解释:
如果比较多个整数和字符串,则将字符串转换为整数。如果比较两个数值字符串,则将它们作为整数进行比较。这个规则也适用于开关语句。
特别是,当字符串转换为一个整数,它是从左到右,直到遇到一个非数字字符,也就是说,'123abc456'will被转换为123,不是123456。此外,在字符串的开头空格将被忽略,如234abc'conversion 234。
下面是一个比较松散的比较表和严格的比较。