首页 php下载 php教程 电脑软件 手机软件 手机游戏 单机游戏 资讯文章 专题下载 标签合集

PHP运算符优先级详解

时间:2021-01-04

来源:互联网

标签: php

在手机上看
手机扫描阅读

PHP运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。

PHP运算符详细说明

下表从高到低列出了运算符的优先级。同一行中的运算符具有相同优先级,然后运算符的优先级是运算表达式从左到右。

优先级结合方向运算符附加信息

1非结合     clone     newclone和new

2左            [            array()

3非结合     ++ --    递增/递减运算符

4非结合     ~-(int)(float)(string)(array)(object)(bool)     @类型

5非结合     instanceof     类型

6右结合     !            逻辑操作符

7左            */ %      算术运算符

8左           + -.        算术运算符和字符串运算符

9左           <<>>    位运算符

10非结合  <<=>>=<>      比较运算符

11非结合  ==!====!==     比较运算符

12左         &           位运算符和引用

13左         ^           位运算符

14左         |             位运算符

15左        &&         逻辑运算符

16左         ||            逻辑运算符

17左         ?:           三元运算符

18右         =+=-=*=/= .= %= &= |= ^= <<= >>=     赋值运算符

19左         and       逻辑运算符

20左         xor        逻辑运算符

21左         or          逻辑运算符

22左         ,             多处用到

PHP运算符优先级举例说明

对具有相同优先级的运算符,左结合方向意味着将从左向右求值,右结合方向则反之。对于无结合方向具有相同优先级的运算符,该运算符有可能无法与其自身结合。举例说,在 PHP 中 1 < 2 > 1 是一个非法语句,而 1 <= 1 == 1 则不是。因为<=比==优先级高。

<?php

$a = 3 * 3 % 5; // (3 * 3) % 5 = 4

$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2

$a = 1;

$b = 2;

$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5

// mixing ++ and + produces undefined behavior

$a = 1;

echo ++$a + $a++; // may print 4 or 5

?>

所以在我们非常清楚PHP运算优先级的前提下,最好运算符的书写的时候,还是要以圆括号来标记优先级,这样可读性强,也是一个良好的编程习惯。

相关阅读 更多
  • css设置背景图片灰度方法教程
    css设置背景图片灰度方法教程
    css设置背景图片灰度的方法:可以利用滤镜属性filter来进行设置,如【filter:grayscale(100%)】,表示将图像完全转换为灰度图像。很多朋友还不知道如何设置,下面PHP爱好者给大家分享详细教程,希望对大家有所帮助。
    时间:2021-03-04
  • python如何判断变量是否是整数
    python如何判断变量是否是整数
    python是如何判断变量是否是整数的方法呢?1、使用函数【type()】函数可以直接返回变量类型;2、使用【isinstance()】函数可以用来判断变量的类型,返回的是一个布尔值。下面PHP爱好者给大家分享python如何判断变量是否是整数 方法,希望对大家有所帮助。
    时间:2021-03-02
  • Sublime怎么释放被无辜占用的磁盘空间
    Sublime怎么释放被无辜占用的磁盘空间
    ​Sublime怎么释放被无辜占用的磁盘空间呢?很多朋友的空间都被一些杂乱的东西给占了不少空间,下面PHP爱好者给大家介绍删除Sublime的Backup目录,释放被无辜占用的磁盘空间,希望对需要的朋友有所帮助!
    时间:2021-03-02
  • python如何关闭线程
    python如何关闭线程
    python关闭线程的方法:首先导入threading,定义一个方法;然后定义线程,target指向要执行的方法,启动它;最后停止线程,代码为【stop_thread(myThread)】。本教程操作环境:windows7系统、python3.9版,DELL G3电脑。
    时间:2021-03-02
  • python中绝对值怎么表示
    python中绝对值怎么表示
    python中绝对值的表示方法:【abs()】函数用于获取数字的绝对值,参数可以是负数、正数、浮点数或者长整形,语法为【abs( x )】。接下来PHP爱好者给大家分享python中绝对值怎么表示 问题解答,快来看看吧。
    时间:2021-03-02
  • php符号的替换方法
    php符号的替换方法
    php替换符号的方法:首先创建一个PHP示例文件;然后通过“str_replace("#", "¥", $str);”方法将#符号替换成¥符号;最后输出替换结果即可。
    时间:2021-01-08
  • PHP无法连接数据库的解决方法
    PHP无法连接数据库的解决方法
    php为什么连接不上数据库,本篇文章就为你提供PHP无法连接数据库的解决办法一起来看看吧。
    时间:2021-01-08
  • php正则获取html任意标签方法
    php正则获取html任意标签方法
    ​php如何正则获取html任意标签?本篇文章主要教大家如何使用php正则获取html任意标签方法,一起来看看吧。
    时间:2021-01-08
  • PHPMySQL连接数据库
    PHPMySQL连接数据库
    PHP连接mysql数据库是PHP新手们必须要掌握的一项技能,只要掌握了PHP对数据库进行增删改查等操作,就可以写出一些简单且常见的程序。下面这篇文章主要讲解了PHP连接Mysql数据库的常用方法。
    时间:2021-01-08
  • PHP实现求解最长公共子串问题的方法
    PHP实现求解最长公共子串问题的方法
    这篇文章主要介绍了PHP实现求解最长公共子串问题的方法,简单描述了求解最长公共子串问题算法原理,并结合实例形式分析了PHP实现求解最长公共子串的具体操作技巧,需要的朋友可以参考下
    时间:2021-01-06

热门下载

更多