php 中&&什么作用啊?!$action && $action = "new";

!$action&&$action="new";这句话什么意思呢?是if(!$action)$action="new";的意思吗?请高手帮忙解释一下!还有||的意思!... !$action && $action = "new";这句话什么意思呢?
是 if(!$action )$action = "new";的意思吗?
请高手帮忙解释一下!
还有||的意思!
展开
 我来答
来吧_角儿
2010-04-09 · TA获得超过693个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:311万
展开全部
!$action等价于$action是它相反情况下或不存在,$action = "new";是给$action

一个初始值,你这句好像写的有问题,

首先$action = "new"不能作为判断的条件,应为$action == "new";

其次!$action && $action == "new" 逻辑上不可能同时出现的两种情况;

他并不是if(!$action )$action = "new";的意思

if(!$action )当$action不存在的情况下,将他赋值为new 没问题;

&&是与的意思 ||是非

如:
$a=true;$b=flase;
if($a&&$b)
{
echo "不执行";
}

if($a||$b)
{
echo "执行";

}

if($a&&!$b)
{

echo "执行";
}
ys5955092
推荐于2018-03-14 · TA获得超过671个赞
知道小有建树答主
回答量:551
采纳率:100%
帮助的人:565万
展开全部
你的理解是正确的,就是说如果action未定义,或者为0,或为空的时候,
对action赋值为 new
&&就是 and的意思,就是“并且”
||是 or 意思 就是 “或者”
!就是取否,都是属于逻辑操作符

!$action && $action = "new"
这个就是执行的顺序问题。这种写法是会被鄙视的,程序太难读。
执行情况应该是这样:&&的前边如果为假(即action有非零值)则&&后不再运行,所以没有被赋值
&&的前边如果为真(即action为空)则&&再运行后边的赋值,所以被赋值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ctmaster
2010-04-09 · TA获得超过454个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:434万
展开全部
&& 就是 and (且)
!$action && $action = "new"; 可以写成!$action and $action = "new";
就是 !$action && $action = "new";的意思.
|| 就是 or (或)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转津门
2010-04-09 · TA获得超过3515个赞
知道小有建树答主
回答量:1474
采纳率:0%
帮助的人:841万
展开全部
php “&&”(逻辑与)运算符使用说明

如果前面的判断为假后面的则不执行,如果是真,继续执行下面的操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式