PHP菜鸟问题,请问PHP中 一个= 和二个= 有什么区别?

$a=0;$b=0;if(($a=3)||($b=5)){$a++;$b++;}echo$a;echo$b;if那里一个|和二个|又有什么区别?... $a=0;
$b=0;
if (($a=3) || ($b=5)){
$a++;
$b++;
}
echo $a;
echo $b;

if 那里一个 | 和 二个 | 又有什么区别?
展开
 我来答
liuhuyydy
推荐于2017-09-23
知道答主
回答量:16
采纳率:0%
帮助的人:5.3万
展开全部
一个 ‘= ’ 是赋值符号,就是把3赋值给变量$a;

二个‘= ’ 是判断是否相等的符号。
没有一个 “|” ,两个“|” 是PHP的“逻辑或”操作符号。另外你的IF判断条件是错的吧,判断是不是相等用$a==3而不是$a=3,你这个IF条件恒等于TRUE。
freezing866
2014-12-09 · 知道合伙人互联网行家
freezing866
知道合伙人互联网行家
采纳数:145 获赞数:1032
六年网站开发经验,开发过的网站超过百个。擅长B2B、B2C、营销型网站开发。公司网址:www.wangyingshi.com

向TA提问 私信TA
展开全部
一个(|)和两个(||)都是或者(or)的意思。条件是判断的两边至少有一边为 true,则返回 true。
其中两个(||)的判断比较严密,连数值也作比较(判断两边的值是否为int类型)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱我似火
2014-12-09 · TA获得超过166个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:282万
展开全部
嗯,在PHP中一个等号是赋值操作,意思是将3这个值赋给$a,而两个等号则是比较$a这个变量的值是否等于3,在if判断中应该用双等号。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的豆豆鱼
2014-12-09 · TA获得超过256个赞
知道小有建树答主
回答量:483
采纳率:76%
帮助的人:198万
展开全部
一个=表示的赋值运算
两个=表示比较运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻快吧
2014-12-09 · TA获得超过149个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:152万
展开全部
一个用于赋值,两个用于比较
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式