php 弱类型比较

⚪ php中==是弱等于,不会比较变量类型;===是强等于,会先比较变量类型。
⚪ “0e"开头跟数字的字符串(例如"0e123”)会当作科学计数法去比较,所以和0相等;
⚪ “0x"开头跟数字的字符串(例如"0x1e240”)会被当作16进制数去比较;
⚪ 布尔值true和任意字符串都弱相等。
⚪ 当比较的一方是字符串时,会先把其转换为数字,不能转换为数字的字符串(例如"aaa"是不能转换为数字的字符串,而"123"或"123aa"或"0x10"或"2e2"就是可以转换为数字的字符串)或null,被转换为0。

false==""==0==NULL						//true
0=="a"									//true
1=="a"									//false
0=="1"									//false
"admin"==0								//true
"admin"==false 							//false
"123admin"==123							//true
"0e123456"=="0e456789"==0				//true
"0e123aaa"==0							//true
"0x1e240"=="123456"==123456				//true
"0x10zz"==16							//true
"0x10ab"==16							//false
"0x"==0									//true
"0e"==0									//true
"0abc"==0								//true
true=="???"								//true
[false]==[0]							//true
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值