if(0 == 'hello') = true (神奇的php)
来源:互联网 发布:守望先锋性能数据rtt 编辑:程序博客网 时间:2024/06/05 18:30
$a='abc';
if('abc'==0){
echo "偶数";
}else{
echo "奇数";
if('abc'==0){
echo "偶数";
}else{
echo "奇数";
}
结果为 “偶数”;
现在带大家一起探索其中的奥秘
用 ==
比较数字和字符串时会将字符串转为数字再比较,PHP 转换字符串的规则是从字符串开头尝试转换为合适数字,例如 "123hello"
会转换为 123
,而当字符串开头不是数字格式时则会转换为 0
。如果要严格比较,可以使用===运算符
上面的例子会把‘abc’强制转换成数字0,此时正好0==0,条件成立,所以输出为偶数。
0 0
- if(0 == 'hello') = true (神奇的php)
- if(3 == true)
- if(true==a) 和 if(a==true) 的区别
- if(a==true)和(true == a)的区别
- Java中对应 if(true==a) 和 if(a==true) 区别的代表性回复
- Java中对应 if(true==a) 和 if(a==true) 区别的代表性回复 【转】
- Java中对应 if(true==a) 和 if(a==true) 区别的代表性回复
- if(a) 与 if(a==true) 比较
- javascript中 if(变量)和if(变量==true)的区别
- javascript中if(变量)与if(变量==true)的区别
- javaScript中的if(变量)和if(变量== true)的区别
- javascript中 if(变量)和if(变量==true)的区别
- javascript中 if(变量)和if(变量=true)的区别
- If($i==true)和If(true==$i)区别
- 神奇的hello world
- 神奇的符号“|=”
- <Context path=”/Welcome” docBase=”c:\hello\hello” reloadable=”true” /> 每个属性含义
- > puts "is true" if 0 is true
- Wolf and Rabbit
- 2016HDU多校联赛-HDU-5723-Abandoned country(最小生成树 邻接表DFS)
- Codeforces Round #363 (Div. 2) D. Fix a Tree (并查集)
- SAP Function ALV 02(单、双击设置)
- Windows7下Apache2.x与PHP5.2.6的傻瓜式配置(图文+分步解析)
- if(0 == 'hello') = true (神奇的php)
- 92. Reverse Linked List II
- Linux中安装PHP的PDO MySQL扩展的详细解决方案
- 实现页面三级联动以及弹出隐藏框
- 链表学习笔记
- Linux字符设备驱动的注册
- NSAttributedString属性解析
- Codeforces 699B One Bomb
- 对象属性为双引号转换null