• 技术文章 >后端开发 >php教程

    逻辑或 题一个!解决方案

    2016-06-13 13:07:34原创236
    逻辑或 题一个!!
    $a=0;
    $b=0;
    if($a=3 || $b=3){
    $a++;
    $b++;
    }
    echo $a.','.$b; //输出 1,1
    ?>

    他的解释是$a = (3 || $b = 3)。
    这个解释可对?
    http://school.youth.cn/2012/0509/5670.html
    另外||是什么意思?- -,我找百度竟然没找到。

    如果||前面的为true,后面的还执行么- -。

    基础不好,见谅!!

    ------解决方案--------------------
    运算符||是逻辑或,=是赋值运算符,从PHP定义的运算符优先级来说,运算符||的等级大于运算符=,所以
    ($a = 3 || $b = 3)这个表达式将会优先计算 ||运算符。||是二元运算符,且两边任意一边为真,运算结果就为真,表达式先计算(3 || $b =3 )的值,再将值赋给$a。而在PHP里,3 > 0,所以||运算符左边的结果是TRUE,右边的($b = 3)你可以无视,因为已经有一边为TRUE了,所以(3 || $b =3 )的结果为TRUE,
    再将TRUE赋给$a,$a = TRUE。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:true php school youth 2012
    上一篇: 邮件跟踪有关问题,多谢 下一篇: zend studio9.0.4怎么安装zend framework2

    相关文章推荐

    • 非常急的一个有关问题• ,这段代码爆错。• 怎么用原有的会员直接登陆Discuz x2.5• 求一条mysql查询话语~• thinkphp 没选择上传文件

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网