PHP 算术运算符
这与你在学校学习的基本算术运算符几乎相同。
运算符 | 名称 | 示例 | 说明 |
---|---|---|---|
+ | 加法 | $a + $b | $a和$b的和 |
– | 减法 | $a – $b | $a和$b的差 |
* | 乘法 | $a * $b | $a和$b的积 |
/ | 除法 | $a / $b | $a和$b的商 |
% | 模数 | $a % $b | $a/$b的余数 |
** | 求幂 | $a ** $b | $a的$b次方 |
PHP 赋值运算符
PHP 中的基本赋值运算符是 = 。在 PHP 中它不是“相等”的意思,而被用作赋值运算,将一个值分配给变量。
PHP 基本赋值运算符示例
<?php
$a = 5;
$b = 7;
$a = $b;
echo $a; // outputs 7
在这个例子中,
- 将 5 分配给$a。
- 将 7 分配给$b。
- 然后,将 $b (7) 的值分配给$a。
下面是一些其他的赋值运算符。
运算符 | 示例 | 长格式 | 说明 |
---|---|---|---|
= | $a = $b | $a = $b | $a被设置为$b的值 |
+= | $a += $b | $a = $a + $b | $a设置为$a + $b(加法) |
-= | $a -= $b | $a = $a – $b | $a设置为$a – $b(减法) |
*= | $a *= $b | $a = $a * $b | $a设置为$a * $b(乘法) |
/= | $a /= $b | $a = $a / $b | $a设置为$a / $b(除法) |
%= | $a %= $b | $a = $a % $b | $a设置为$a % $b (模数) |
**= | $a **= $b | $a = $a ** $b | $a设置为$a ** $b(求幂) |
PHP 比较运算符
比较运算符用于比较两个值。
运算符 | 名称 | 示例 | 说明 |
---|---|---|---|
== | 等于 | $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 | 如果$a小于或等于$b ,则为 TRUE |
!==和<>没有区别。两者的工作方式相同。
PHP 逻辑运算符
逻辑运算符是逻辑中使用的一种。在 PHP 中,所有逻辑运算符都返回一个布尔值。
运算符 | 名称 | 示例 | 说明 |
---|---|---|---|
and | 和 | $a 和 $b | 如果$a和$b都为真,则为真 |
&& | 和 | $a && $b | 如果$a和$b都为真,则为真 |
or | 或者 | $a 或 $b | 如果$a或$b为真,则为真 |
|| | 或者 | $a || $b | 如果$a或$b为真,则为真 |
xor | 异或 | $a xor $b | 如果$a或$b只有一个为真,但不是两者都为真,则为真 |
! | 非 | !$a | 如果$a不为真,则为真 |
PHP 递增/递减运算符
PHP 的递增和递减运算符分别用于递增和递减值。
笔记:
- 只有字符串和数字(整数和浮点数)受这些运算符的影响。
- 数组和对象不受影响。
- 递减null无效,但递增结果为 1。
示例 | 名称 | 说明 |
---|---|---|
++$a | 预增量 | 将$a递增1,然后返回 $a。 |
$a++ | 后增量 | 返回$a,然后将$a加1。 |
–$a | 预减量 | 将$ a 减1,然后返回 $a。 |
$a– | 后减量 | 返回$a,然后将$a减1。 |
PHP 字符串运算符
有两个特殊的字符串运算符可以帮助我们操作字符串。
运算符 | 名称 | 示例 | 说明 |
---|---|---|---|
. | 连接运算符 | $a . $b | 返回其左右参数的串联 |
.= | 串联赋值 | $a .= $b | $a设置为$a . $b |
PHP 数组运算符
PHP 数组运算符用于对数组执行操作。
运算符 | 名称 | 示例 | 描述 |
---|---|---|---|
+ | 联合 | $a + $b | 返回$a和$b数组的并集。 |
+= | 联合分配 | $a += $b | $a设置为$a + $b |
== | 相等 | $a == $b | 如果$a和$b具有相等的键/值对,则为真 |
=== | 完全相等 | $a === $b | 如果$a和$b具有相同顺序和相同数据类型的相同键/值对,则为真。 |
!= | 不相等 | $a != $b | 如果$a和$b不相等,则为真。 |
<> | 不相等 | $a <> $b | 如果$a和$b不相等,则为真。 |
!== | 不全等 | $a !== $b | 如果$a和$b具有不同的顺序、不同的键/值对或不同数据类型的值,则为真。 |
组合比较运算符
组合比较运算符( <=> ) 是 PHP 7 中添加的组合比较运算符。可以比较整数、浮点数和字符串。
说明 | 返回值 |
---|---|
两边都相等 | 0 |
左侧更大 | 1 |
右侧更大 | -1 |
PHP 组合比较运算符 – 整数比较
<?php
var_dump(1 <=> 1); // outputs 0
var_dump(1 <=> 2); // outputs -1
var_dump(2 <=> 1); // outputs 1
PHP 组合比较运算符 – 浮点比较
<?php
var_dump(1.5 <=> 1.5); // outputs 0
var_dump(1.5 <=> 2.5); // outputs -1
var_dump(2.5 <=> 1.5); // outputs 1
PHP 组合比较运算符 – 字符串比较
<?php
var_dump('a' <=> 'a'); // outputs 0
var_dump('a' <=> 'b'); // outputs -1
var_dump('b' <=> 'a'); // outputs 1
var_dump('eat' <=> 'ear'); // outputs 1
PHP 组合比较运算符 – 混合比较
<?php
var_dump(1 <=> 2.5); // outputs -1
var_dump(2.5 <=> 1); // outputs 1
var_dump('1' <=> 1); // outputs 0
var_dump(1 <=> '2'); // outputs -1
var_dump('2' <=> 1); // outputs 1
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/php/php-operators/