&&运算符在php中的运用

 empty($result['caipiaoid']) && $result['caipiaoid'] = $row['caipiaoid'];     

这个是什么意思?不求甚解。直到我今天在一本js的书籍中关于运算符的说明,才真正弄明白**&&**和 ||
把我今日份的收获记录下来。
书上是这样写的:

  1. 如果第一个运算数的值为假,那么运算符&&产生它的第一个运算数的值,否则产生它第二个运算数的值
  2. 如果第一个运算数的值为真,那么运算符|| 产生第一个运算数的值,否则产生第二个运算数的值
    后来我又去查了下baidu了一下:
    在这里插入图片描述
    那么我发的代码的意思就是,如果 r e s u l t [ ′ c a i p i a o ′ ] 为 空 则 e m p t y ( result['caipiao'] 为空则empty( result[caipiao]empty(result[‘caipiaoid’]) 为真就会执行后面的语句,反之不必执行。它等价于:
if(empty($result['caipiao']))   $result['caipiao'] = $row['caipiaoid'];

if语句更为简单。用&&运算符更聪明,至于时间和空间复杂度哪个更好,这个暂时回答不了你。
php和c真的很像。。。。。。。。。。。。有时间一定去刷一遍c的题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值