首页博客网络编程
PHP 运算符是用于使代码执行特定操作的符号。例如,PHP 或运算符一次检查多个条件,并确定其中任何一个条件是否为真。特定运算符使用的值称为操作数。
本主题对初学者友好,因为大多数符号都易于识别: + 用于加法,- 用于减法,* 用于乘法。但是,有些,如 PHP .= 运算符,学习起来更复杂。
不要假设运算符类似于函数。在某些情况下,可以使用某些运算符(例如 PHP 三元组)代替函数。
PHP 运算符使用值和变量执行各种操作。
算术、比较、赋值、递增或递减、字符串、逻辑和数组运算符在代码中有不同的用途。
运算符可以与函数一起使用来修改已声明的值。
在 PHP 7 中,引入了 spaceshi 运算符。
这些运算符旨在与数值一起使用,以执行基本的算术操作(例如加法或乘法)。在下表中,您可以看到它们的使用方式以及实现的结果。
算子 | 名字 | 例 | 结果 |
---|---|---|---|
+ | 加 | $z + $x | $z和$x之和 |
- | 减去 | $z - $x | $z和$x的区别 |
* | 乘 | $z * $x | $z和$x的产品 |
/ | 分 | $z / $x | $z和$x商 |
% | 模 | $z % $x | $z的余数除以$x |
** | 指数 | $z ** $x | 将$z提升到$x次方的结果 |
在一个简单的示例中了解它们的工作原理:
例复制
echo($x + $y), "\n"; echo($x - $y), "\n"; echo($x * $y), "\n"; echo($x / $y), "\n"; echo($x % $y), "\n";echo($x ** $y), "\n";
注意:指数运算符仅在 PHP 5.6 中引入。如果您使用的是旧版本,它将无效。
此类别中的运算符为变量赋值。最常用的赋值运算符是 ,它将操作数右侧的值分配给左侧的变量。=
有关每个 PHP 运算符的列表和说明,请参阅下表:
分配 | 同... | 描述 |
---|---|---|
z = x | z = x | 左边的变量获取右边变量的值 |
z += x | z = z + x | 将操作数左侧的值添加到右侧的值 |
z -= x | z = z - x | 从操作数左侧的值中减去右侧的值 |
z *= x | z = z * x | 将操作数左侧的值乘以右侧的值 |
z /= x | z = z / x | 将操作数左侧的值除以右侧的值 |
z %= x | z = z % x | 按操作数右侧的值显示运算数左侧值的模数 |
查看其用法示例:
例复制
$a = 17; echo $a, "\n"; $b = 4; $b += 12; echo $b, "\n"; $c = 38; $c -= 10; echo $c, "\n"; $d = 3; $d *= 7; echo $d, "\n"; $e = 16; $e /= 4; echo $e, "\n"; $f = 20; $f %= 5; echo $f;
要检查值和变量之间的某些差异或相似之处,需要这种类型的 PHP 运算符。它的工作方式类似于布尔值,返回 or 的值。例如,如果您正在比较的两个变量的值不相等,则会显示使用 PHP 不等于运算符。true
false
true
算子 | 名字 | 例 | 结果 |
---|---|---|---|
== | 等于 | $z == $x | 如果 $z 等于 $x则返回 true |
=== | 与 相同 | $z === $x | 如果 $z 等于 $x,并且它们属于同一类型,则返回 true |
!= | 不等于 | $z != $x | 如果$z不等于 $x则返回 true。 |
<> | 不等于 | $z <> $x | 如果$z不等于 $x则返回 true。 |
!== | 不等同于 | $z !== $x | 如果$z不等于 $x,或者它们不属于同一类型,则返回 true |
> | 大于 | $z > $x | 如果$z大于 $x则返回 true。 |
< | 小于 | $z < $x | 如果$z小于 $x则返回 true。 |
>= | 大于或等于 | $z >= $x | 如果$z大于或等于 $x则返回 true |
<= | 小于或等于 | $z <= $x | 如果$z小于或等于 $x则返回 true。 |
在示例中查看它们返回的布尔值:
例复制
var_dump($x == $z); var_dump($x === $z); var_dump($x != $y); var_dump($x !== $z); var_dump($x < $y); var_dump($x > $y); var_dump($x <= $y); var_dump($x >= $y);
比较运算符也可以建立条件。此功能类似于函数。例如,PHP 三元运算符由三个操作数组成:每个操作数的特定条件和结果。它们由问号和冒号分隔:if()
true
false
例复制
<?php$weatherstr = ($temp < 20) ? 'spring' : 'summer';?>
注意:确保不要过度使用 PHP 三元运算符,因为这会使您的代码更难阅读。
这些运算符增加(递增)或减少(递减)变量的值。它们有时被称为一元运算符,因为它们只处理一个操作数。请参阅下表以获得更好的想法:
算子 | 名字 | 描述 |
---|---|---|
++$z | 预递增 | 将$z增加 1,然后返回$z |
$z++ | 后增量 | 返回$z,然后将$z递增 1 |
--$z | 递减前 | 将$z减少 1,然后返回$z |
$z-- | 递减后 | 返回 $z,然后将$z递减 1 |
在下面的示例中查看它们的工作原理:
例复制
$x = 25;echo ++$x;echo $x; $x = 25;echo $x++;echo $x; $x = 25;echo --$x;echo $x; $x = 25;echo $x--;echo $x;
这些运算符组合了条件,主要用于一次检查多个条件。例如,PHP 运算符检查两个值中是否至少有一个值为真。如果需要检查它们是否都为真,则应使用 PHP 运算符。or
and
请参阅下表中的说明:
算子 | 名字 | 例 | 结果 |
---|---|---|---|
和 | 和 | $z和$x | 如果$z和$x都为真,则为 true |
或 | 或 | $z或$x | 如果$z或$x为真,则为 true |
异或 | 异或 | $z异或$x | 如果$z或$x为真,则为 true,但不能同时为真 |
&& | 和 | $z&$x | 如果$z和$x都为真,则为 true |
|| | 或 | $z ||$x | 如果$z或$x为真,则为 true |
! | 不 | !$z | 如果$z不为真,则为 true |
查看其工作原理的示例:
例复制
if ($x == 17 and $y == 13) echo "True"; if ($x == 14 or $y == 13) echo "True"; if ($x == 17 xor $y == 9) echo "True"; if ($x == 17 && $y == 13) echo "True";if ($x == 17 || $y == 14) echo "True"; if (!($x == 13)) echo "True";
字符串有两个运算符。对数值使用它们可能会带来意想不到的结果:
PHP 运算符也称为串联运算符。它将单独的字符串链接在一起。.
PHP 运算符称为连接赋值运算符。它将右侧的参数附加到左侧的参数。.=
使用示例比较它们的使用情况:
例复制
$x = "Bit"; $y = "De"; $z = "gree"; echo $x . $y . $z, "\n"; $x .= $y . $z; echo $x;
要比较单独的数组,请使用下面列出的运算符。请确保使用正确的语法:
算子 | 名字 | 例 | 结果 |
---|---|---|---|
+ | 联盟 | $z + $x | $z与$x联盟 |
== | 平等 | $z == $x | 如果$z和$x具有相同的键/值对,则返回 true |
=== | 身份 | $z === $x | 如果$z和$x具有相同顺序和相同类型的相同键/值对,则返回 true |
!= | 不等式 | $z != $x | 如果$z不等于 $x则返回 true。 |
<> | 不等式 | $z <> $x | 如果$z不等于 $x则返回 true。 |
!== | 非身份 | $z !== $x | 如果$z与$x不同,则返回 true |
请参阅代码编辑器中的用法示例:
例复制
var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y);
PHP7带来了一种新型的运营商,称为宇宙飞船操作员。与一些其他类型的运算符类似,它比较两个值(整数、浮点数或字符串)。但是,它返回一个整数而不是布尔值:
箱 | 结果 |
---|---|
$x < $y | -1 |
$x > $y | 1 |
$x = $y | 0 |
在下面的示例中查看它是如何工作的:
例复制
echo(5 <=> 5);echo(1 <=> 5);echo(5 <=> 1);
运算符与用于各种操作的变量或用于更改先前声明值的函数一起使用。
运算符根据其用途分为七组:算术、比较、赋值、递增或递减、字符串、逻辑和数组。
PHP 7引入了一种新的类型:宇宙飞船操作员。
可以使用PHP三元运算符代替函数,尽管此类代码的可读性较差。if()
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位