php运算符优先级顺序笔记

原创 PHP笔记  2017-04-21 21:36  阅读 770 views 次

在php中,也会涉及到运算,有运算就有运算的优先级顺序。所谓优先级顺序就是表达式运算的先后顺序。就像数学中常说的“先乘除,后加减”一个道理。一般来说,php运算符优先级高的先执行,优先级低的后执行。如果是运算符优先级在同一个等级,那么就重左到右的先后顺序执行(除赋值运算符)。当在运算符分不清优先级的情况下,常常使用小括号,小括号内的表达式会先执行。

php运算符优先级

  • 1:or、and、xor
  • 2:=(赋值运算符)
  • 3:||、&&
  • 4:|、^
  • 5:&、.
  • 6:+、-
  • 7:/、*、%
  • 8:<<、>>
  • 9:++、--
  • 10:+、-(正负)、!、~
  • 11:==、!=、<>
  • 12:<、<=、>、>=
  • 13:?:
  • 14:->
  • 15:=>

说明:前面的数字1-15为运算符的优先级顺序。 实例:

<?php
$a=2;
$b=3;
$c=$a+$b*++$a;
echo $c;
?>

输出结果:12

实例解释:$c=$a+$b*++$a;根据字符串优先级可以分解为:++$a($a=$a+1);$c=$b*$a+$a;所以输出12。

本文地址:https://www.ggbiji.com/php-operator-order.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情