运算符

目录

运算符是接受一个或多个值(或编程术语中的表达式)并生成另一个值(使结构本身成为表达式)的东西。

运算符可以根据它们接受的值的数量进行分组。一元运算符只接受一个值,例如 !逻辑非运算符)或 ++增量运算符)。二元运算符接受两个值,例如熟悉的 算术运算符 +(加号)和 -(减号),大多数 PHP 运算符都属于此类。最后,只有一个 三元运算符? :,它接受三个值;这通常简称为“三元运算符”(尽管它可能更准确地称为条件运算符)。

PHP 运算符的完整列表在 运算符优先级 部分中给出。该部分还解释了运算符优先级和结合性,它们控制包含多个不同运算符的表达式是如何计算的。

添加笔记

用户贡献的笔记 4 个笔记

匿名
20 年前
当然这应该是清楚的,但我认为有必要特别提一下

AND 与 && 不同

例如

<?php $a && $b || $c; ?>
与以下不同
<?php $a AND $b || $c; ?>

第一件事是
(a and b) or c

第二
a and (b or c)

因为 || 的优先级高于 and,但低于 &&

当然,始终使用 [ && 和 || ] 或 [ AND 和 OR ] 是可以的,但至少应该遵循以下原则

<?php $a = $b && $c; ?>
<?php $a
= $b AND $c; ?>

第一行代码将 $a 设置为 $b 与 $c 比较的结果,两者都必须为真,而第二行代码将 $a 设置为 $b,然后 - 之后 - 将此设置的成功与 $c 的值进行比较

可能对一些棘手的代码很有用,有助于防止错误:D

致敬,Warhog
anisgazig at gmail dot com
3 年前
运算符用于执行操作。

运算符主要分为三组。
1. 一元运算符,接受一个值
2. 二元运算符,接受两个值
3. 三元运算符,接受三个值

运算符主要分为三组,总共有十七种类型。
1. 算术运算符
+ = 加法
- = 减法
* = 乘法
/ = 除法
% = 模运算
** = 指数运算

2. 赋值运算符
= "等于

3. 数组运算符
+ = 联合
== = 相等
=== = 全等
!= = 不等
<> = 不等
!== = 不全等

4. 按位运算符
& = 与
^ = 异或
| = 或
<< = 左移
>> = 右移

5. 比较运算符
== = 等于
=== = 全等
!= = 不等于
!== = 不全等
<> = 不等于
< = 小于
<= 小于或等于
> = 大于
>= = 大于或等于
<=> = 宇宙飞船运算符

6. 执行运算符
`` = 反引号

7. 错误控制运算符
@ = at 符号

8. 增量/减量运算符
++$a = 前增量
$a++ = 后增量
--$a = 前减量
$a-- = 后减量

9. 逻辑运算符
&& = 与
|| = 或
! = 非
and = 与
xor = 异或
or = 或

10. 字符串运算符
. = 连接运算符
.= 连接赋值运算符

11. 类型运算符
instanceof = instanceof

12. 三元或条件运算符
?: = 三元运算符

13. 空合并运算符
??" = 空合并

14. 克隆新运算符
clone new = 克隆新

15. yield from 运算符

yield from = yield from

16. yield 运算符
yield = yield

17. print 运算符
print = print
yasuo_ohgaki at hotmail dot com
23 年前
其他语言书籍的运算符优先级部分通常包括 "(" 和 ")" - 我拥有的 Perl 书籍除外。(在 PHP 中,"{" 和 "}" 也应该被考虑在内)。但是,PHP 手册没有在优先级列表中列出 "(" 和 ")"。看起来 "(" 和 ")" 应该具有更高的优先级,就像它应该的那样。

注意:如果您编写以下代码,则需要 "()" 才能获得预期值。

<?php
$bar
= true;
$str = "TEST". ($bar ? 'true' : 'false') ."TEST";
?>

没有 "(" 和 ")",您将只在 $str 中获得 "true"。
(PHP4.0.4pl1/Apache DSO/Linux, PHP4.0.5RC1/Apache DSO/W2K Server)
这可能是由于优先级造成的。
figroc at gmail dot com
16 年前
变量符号 '$' 应该被视为最高优先级的运算符,以便解析器不会混淆像 $$a[0] 这样的可变变量。[https://php.net/manual/en/language.variables.variable.php]
To Top