美文网首页
php一个特别语法,$a && $b = $c;

php一个特别语法,$a && $b = $c;

作者: 0_evilive_0 | 来源:发表于2018-12-29 11:54 被阅读0次
    $a && $b = $c;
    
    
    $a = 1;
    $b = 2;
    $c = 3;
    $a && $b = $c;
    echo "a:$a";
    echo "b:$b";
    echo "c:$c";
    

    //这样是
    a:1
    b:3
    c:3

    $a = 0;
    $b = 2;
    $c = 3;
    $a && $b = $c;
    echo "a:$a";
    echo "b:$b";
    echo "c:$c";
    

    //这样是
    a:0
    b:2
    c:3

    解析:

    1. && 和赋值运算符“=”的优先级是&&优先级高,但是加红的写法中并不是 $a和$b先做与运算然后 =$c,这么理解相当于 1=$c, 而 1=$c这样的写法是错误的
    2. 这种另类的写法正确的理解方式为:
      if($a){$b = $c},即如果$a为真,则执行赋值语句$b = $c;否则不执行此赋值语句,这样结果不难理解

    文章内容转自:https://www.cnblogs.com/everest33Tong/p/5651010.html
    仅做学习记录。

    相关文章

      网友评论

          本文标题:php一个特别语法,$a && $b = $c;

          本文链接:https://www.haomeiwen.com/subject/zkuulqtx.html