Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php运算符及运算符优先级-php入门教程(4)

php运算符及运算符优先级-php入门教程(4)

发布时间:2015-09-22   编辑:www.jquerycn.cn
本节是脚本学堂为大家推出的php入门教程的第4部分,为大家介绍php中的运算符,以及各运算优先级的相关内容。请大家坐好,准备开课了,嘎嘎!!!

一、首先,来看php中运算符的分类
1、按照所需要的参数数目来划分,有单目运算符、双目运算符和三目算符。
如-(负号)就是单目运算符;
而+(加法)则是一个双目运算符。

2、按照其功能来划分,有算术运算符、赋值运算符、位运算符等。
这几种是php编程中最常用的运算符。

二、运算符介绍

1、算术运算符
运算符 名称 结果
$a + $b 加法 $a 和 $b 的和
$a - $b 减法 $a 和 $b 的差
$a * $b 乘法 $a 和 $b 的积
$a / $b 除法 $a 除以 $b 的商
$a % $b 取模 $a 除以 $b 的余数

2、递增/递减运算符
运算符 名称 结果
++$a  前加   $a 的值加一,然后进行操作
$a++ 后加   $a 的值先进行操作,后加一
--$a   前减   $a 的值减一,然后进行操作
$a--   后减   $a 的值先进行操作,后减一
示例:
 

递增递减运算符

3、比较运算符
运算符 名称 结果
$a == $b 等于 TRUE,如果$a等于$b
$a === $b 全等 TRUE,如果$a等于$b,并且它们的类型也相同
$a != $b 不等 TRUE,如果$a不等于$b
$a <> $b 不等 TRUE,如果$a不等于$b
$a !== $b 非全等 TRUE,如果$a不等于$b,或者它们的类型不同
$a < $b 小于 TRUE,如果$a严格小于$b
$a > $b 大于 TRUE,如果$a严格$b
$a <= $b 小于等于 TRUE,如果 $a 小于或等于$b
$a >= $b 大于等于 TRUE,如果 $a 大于或等于$b
另外一个条件运算符是“ ? : ”(或三元)运算符。

例子:
 

比较运算符

4、逻辑运算符
运算符 名称 结果
$a and $b 逻辑与 TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
$a xor $b 异或 TRUE,如果 $a 和 $b 不同时
! $a 逻辑非 TRUE,如果 $a 不为 TRUE。
$a && $b 逻辑与 TRUE,如果 $a 与 $b 都为TRUE。
$a || $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。

其中and与&& 、or与||是同一逻辑运算符的两种写法。
逻辑与和逻辑或 都是短路运算符。在遇到下列逻辑表达式时,PHP解释程序将不会计算右边的表达式:
例子:
 

逻辑运算符

5、位运算符
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。
表达式 名称 结果
$a & $b 按位与 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b 按位或 将把 $a 或者 $b 中为 1 的位设为 1。
$a ^ $b 按位异或 将把 $a 和 $b 中不同的位设为 1。
~ $a 按位非 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b 左移 将 $a 中的位向左移动 $b 次(每一次 移动都表示“乘以 2”)。
$a >> $b 右移 将 $a 中的位向右移动 $b 次(每一次 移动都表示“除以 2”)。

6、其他运算符

字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。

错误抑制操作符
在最常见的数据库连接与文件创建操作或出现除0等异常时,可以用@符号来抑制函数错误信息输出到浏览器端 $a=@(5/0)

外部命令执行
使用``来运行外部系统命令,注意不是单引号,是ESC下面那个按键
例子:
 

外部命令执行

三、运算符优先级
以上是从低到高列出的php运算符的优先级。
结合方向 运算符
左 ,
左 or
左 xor
左 and
右 print
右 = += -= *= /= .= %= &= |= ^= ~= <<= >>=
左 ? :
左 ||
左 &&
结合方向 运算符
左 |
左 ^
左 &
无 == != === !==
无 < <= > >=
左 << >>
左 + - .
左 * / %
右 ! ~ ++ -- (int) (float) (string) (array) (object) @
右 [
无 new

php 运算符在日常的开发中,无处不在,建议大家牢固掌握。
今天的内容,就讲到这里了,祝大家学习进步。

您可能感兴趣的文章:
php入门教程(索引)
适合入门的php基础系列教程
php运算符及运算符优先级-php入门教程(4)
php入门基础教程之php运算符
php正则表达式完全教程三
php运算符的优先级是什么?
php正则表达式完全教程(三)
Php入门教程之PHP 运算符用法说明
php 运算符优先级
php中运算符的优先级是什么?

[关闭]