php 中的运算符有哪些?

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/

(0)
牛奇网牛奇网
上一篇 2022年7月16日 下午6:56
下一篇 2022年7月17日 下午7:42

相关推荐

发表回复

登录后才能评论