PHP另类语法

第一种
$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 i f ( a){ b = c},即如果 a b = $c;否则不执行此赋值语句,这样结果不难理解

转载:https://www.cnblogs.com/everest33Tong/p/5651010.html

猜你喜欢

转载自blog.csdn.net/qq_41620002/article/details/81222924