84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
var_dump( (pack("C" , 1)<<1) ==pack("C" , 1) );为什么是true呢
认证高级PHP讲师
牵涉到 php 比较的时候,类型转换1、pack("C" , 1)<<1 , 结果是 int(0)2、pack("C" , 1) , 结果是 string("")
其实就简化成了 0 == "" 的比较
PHP 在比较的时候,如果类型不相等,会进行类型转换 这里就会把 string("") 转换成 int 类型,也就是会变成 int(0),所以这里返回 true
PHP 在比较的时候,如果类型不相等,会进行类型转换
你要严格判断,可以使用 ===
===
var_dump( (pack("C" , 1)<<1) ===pack("C" , 1) ); 结果是 false
牵涉到 php 比较的时候,类型转换
1、pack("C" , 1)<<1 , 结果是 int(0)
2、pack("C" , 1) , 结果是 string("")
其实就简化成了 0 == "" 的比较
PHP 在比较的时候,如果类型不相等,会进行类型转换
这里就会把 string("") 转换成 int 类型,也就是会变成 int(0),所以这里返回 true
你要严格判断,可以使用
===
var_dump( (pack("C" , 1)<<1) ===pack("C" , 1) ); 结果是 false