php运算符优先级

image.png

实例练习:

$str = "zjx".('a' === 'a') ? 'yes' : 'no';
var_dump($str);    //'yes'     连接运算符优先级高于三目运算符
$a = 0;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a".PHP_EOL;
echo "b:$b".PHP_EOL;
echo "c:$c".PHP_EOL;

a:0 b:2 c:3   //&&优先级高于赋值运算符,并且 && 运算从左向右

$a = 1;
$b = 2;
$c = 3;
$a && $b = $c;
echo "a:$a".PHP_EOL;
echo "b:$b".PHP_EOL;
echo "c:$c".PHP_EOL;

a:1 b:3 c:3
$a =1 ;
$b = $a + $a +$a=2;
//4=1+1+2

// 结果$b=4
$a =1 ;
$b = &$a;
$c = ++ $a + $a ++;
var_dump($a,$b,$c); // 3 3 4 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容