教程 > php教程 > 阅读:39

php 运算符——迹忆客-ag捕鱼王app官网

php 运算符


运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)。

php运算符包括以下这些:

运算符可按照其能接受几个值来分组。

  • 一元运算符只能接受一个值,例如 !()或 ()。
  • 二元运算符可接受两个值,例如熟悉的 (加)和 -(减),大多数 php 运算符都是这种。
  • 最后是唯一的三元运算符 ?:,可接受三个值;通常就简单称之为“”(尽管称之为条件运算符可能更合适)。

运算符优先级

运算符优先级指定了两个表达式绑定得有多“紧密”。例如,表达式 1 5 * 3 的结果是 16 而不是 18 是因为乘号(“*”)的优先级比加号(“ ”)高。必要时可以用括号来强制改变优先级。例如:(1 5) * 3 的值为 18。

如果运算符优先级相同,那运算符的结合方向决定了该如何运算。例如,"-"是左联的,那么 1 - 2 - 3 就等同于 (1 - 2) - 3 并且结果是 -4. 另外一方面,"="是右联的,所以 $a = $b = $c 等同于 $a = ($b = $c)。

其实对于算术运算符的优先级就和我们上学的时候学的数学算术中的优先级相同。

结合方向运算符附加信息
不适用clone newclone 和 new
**算术运算符
不适用 -- ~ (int) (float) (string) (array) (object) (bool) @类型、递增/递减
instanceof类型
不适用!逻辑运算符
* / %算术运算符
- .算术运算符 和 字符串运算符
<< >>位运算符
< <= > >=比较运算符
== != === !== <> <=>比较运算符
&位运算符 和 引用
^位运算符
|位运算符
&&逻辑运算符
||逻辑运算符
?? null合并运算符
? :三元运算符
= = -= = *= /= .= %= &== ^= <<= >>= ??=赋值运算符
不适用yield fromyield from
不适用yieldyield
不适用printprint
and逻辑运算符
xor逻辑运算符
or逻辑运算符

示例

 $a = 5, $b = 5
?>

示例

-. 具有相同的优先级


执行后输出结果:

-1, or so i hope
-1, or so i hope
x minus one equals 3, or so i hope

注意: 尽管 = 比其它大多数的运算符的优先级低,php 仍旧允许类似如下的表达式:if (!$a = foo()),在此例中 foo() 的返回值被赋给了 $a。

查看笔记

扫码一下
查看教程更方便
网站地图