美文网首页
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