<?php if ($a<=0) { echo $a=1; }?>

为什么结果显示等于1呢?什么逻辑?$a一开始并没有赋值... 为什么结果显示等于1呢?什么逻辑?$a一开始并没有赋值 展开
 我来答
百度网友32a4824
2013-04-20 · 超过33用户采纳过TA的回答
知道答主
回答量:241
采纳率:0%
帮助的人:86.4万
展开全部
因为我感觉有可是这样。PHP把没有赋值的变量当做成FALSE 而 FALSE 一般情况下被认做成0,所以条件通过了。返回1 你可以这样试试。if ($a) { echo $a=1; } 看会不会返回1 应该是不是返回1的。
追问
跟你同感~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ipbun
2013-04-20 · TA获得超过1355个赞
知道小有建树答主
回答量:1782
采纳率:47%
帮助的人:694万
展开全部
你最开始没有定义的变量 应该就要在($a<=0)定义变量 不然代码就会提示出错

结果会显示1 你自己在echo 输出的时候 赋值了 $a=1 这个不就是复制了吗

但是($a<=0) 这个就会报错

<?php
应该在这里就要给a赋值 $a=1;
if ($a<=0) {
echo $a=1;
}
?>
追问
这个是IF语句,你说显示1是因为我echo$a=1.那关键是IF条件是怎么判断的呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
z57700417
2013-04-20 · 超过28用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:55.7万
展开全部
PHP是非强指定类型类语言 因此 在默认情况下都是Null 或 [""] 或 0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卓尔安wi
2013-04-20 · 超过11用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:38.2万
展开全部
<?php if ($a=null) { echo $a=1; }?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式