PHP 判断题

下列哪一个是假:A、0=="0";B""=="0"C“”==0Dfalse=="0"要求详细解释一下,谢谢!请解释下PHP在这些情况下以哪种类型比较的标准是什么?,就如同... 下列哪一个是假:
A、0=="0";
B ""== "0"
C “”==0
D false=="0"

要求详细解释一下,谢谢!
请解释下PHP在这些情况下以哪种类型比较的标准是什么?,就如同D,“0”是一个字符串,字符传有值的话不是认为是1吗?那么跟false比较的话不应该为false吗?但D是真
展开
 我来答
开心小书生
2012-09-18 · TA获得超过405个赞
知道小有建树答主
回答量:321
采纳率:50%
帮助的人:298万
展开全部
A,真
B,假
C,真
D,真
PHP是一种弱类型语言,字符串,数,布尔,有时它自作聪明地帮你转化,这种转化有时带来方便,有时带来恼火。A:字符数字与数可以互相转化,这个大家都知道,B:空字符串与0字符串当然不一样。C:空就是0,D:0字符可以认为是假的。
如上就产生了一个问题:因为""==0, 0=="0" ,所以,""=="0",就是B了,而B是假的,MD,纠结了。
这里因为PHP只作了两两转换,所以上面推理虽然是那么纠结。但事实上“”不能直接转化为“0”的。
对于D这条,你说得有道理,我也觉得0也是有字符啊, 但是“0”可转化为0,0是假呀。感觉没道理可说,所谓道理就是人家规定的。实际写时多测试吧。
luocongjay
2012-09-18 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:432万
展开全部
B
其他都为真。
字符串和数字 比较的话以数字比较。
假如字符串首字母是1.。。 比较之后就是1了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JINBAO_QI
2012-09-18 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:104万
展开全部
==换成===的话D就为假,楼主看看“=”、“==”、“===”的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-18
展开全部
A,真
B,假
C,假
D,真

A,B,C均可以认为是按字符串比较
D认为是布尔值比较
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啊__老超
2012-09-18 · 超过24用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:67.9万
展开全部
一起学习。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式