php $a==0,$a是真,还是假啊?
答案:1 悬赏:50 手机版
解决时间 2021-04-01 18:29
- 提问者网友:欲望失宠
- 2021-03-31 17:44
php $a==0,$a是真,还是假啊?
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-31 19:03
你在if外面echo $a 然后在if里面echo $a,看看具体两个值是什么追问都是dqwfeqwf追答这是因为你的是一个数字和一个字符串进行比较,PHP会把字符串转换成数字再进行比较。
PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。
例如:123abc转换后应该是123,而abc则为0,0==0这当然是成立的啦!
具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换为整数。
PS: @gaosboy 讲的'00'=='000'则是两个字符串的比较,官方手册也有解释。追问原来是这样啊!
我再问下哈
如果$a="" 那么$a为空,返回值应该false吧?那么$a==0
是这样吗?追答运行结果是 $a=''; 判断$a==0 结果为yes
你百度一下:php比较运算符,这里很详细
PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。
例如:123abc转换后应该是123,而abc则为0,0==0这当然是成立的啦!
具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换为整数。
PS: @gaosboy 讲的'00'=='000'则是两个字符串的比较,官方手册也有解释。追问原来是这样啊!
我再问下哈
如果$a="" 那么$a为空,返回值应该false吧?那么$a==0
是这样吗?追答运行结果是 $a=''; 判断$a==0 结果为yes
你百度一下:php比较运算符,这里很详细
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯