当前位置首页 > 百科> 正文

PHP运算符

2020-01-13 19:13:35 百科
PHP运算符

PHP运算符

PHP 赋值运算符 PHP 赋值运算符用于向变数写值。 PHP 中基础的赋值运算符是 "="。这意味着右侧赋值表达式会为左侧运算数设定值。

基本介绍

  • 中文名:PHP运算符
  • 外文名:The PHP operator
  • 课程:大学数学
  • 种类:“+”、“-”、“*”、“/”

运算符分类

PHP 中的运算符分为:算数运算符、逻辑运算符、三目运算符和位运算符。

四则运算符

四则运算符及数学运算符 数学运算符号有 4 种,包括:“+”(加)、“-”(减)“*”(乘)、“/”(除)。这些都是人们通常熟悉的符号,PHP 中的运算符基本与此类似,只是多一个“%”求余数的符号。
PHP运算符

逻辑运算符

PHP 中的逻辑运算符有与、或、异或、非 4 种。其中的逻辑与和逻辑或有两种表现形式。

三目运算符

像 C 语言一样,PHP 中也有三目运算符“?:”。它的运行机制如下:
(expr1)?(expr2):(expr3)
其中的 Expr1、Expr2 及 Expr3 均为表达式。当表达式 Expr1 为真时则执行后边的 Expr2,反之则 执行 Expr3。从分析中不难看出,三目运算符“?:”实际上也就是 if…else 的简化版。

位运算符

位运算符允许对整型数中指定的位进行置位。如果左右参数都是字元串,则位运算符将操作字元的 ASCII 值。

PHP 算数运算符

符号

运算符名称例子结果
+
加法
$x + $y
$x 与 $y 求和
-
减法
$x - $y
$x 与 $y 的差数
*
乘法
$x * $y
$x 与 $y 的乘积
/
除法
$x / $y
$x 与 $y 的商数
%
模数
$x % $y
$x 除 $y 的余数
下例展示了使用不同算数运算符的不同结果:

实例

<?php $x=10; $y=6;echo ($x + $y); // 输出 16echo ($x - $y); // 输出 4echo ($x * $y); // 输出 60echo ($x / $y); // 输出 1.6666666666667echo ($x % $y); // 输出 4?>
运行实例

PHP 赋值运算符

符号

PHP 赋值运算符用于向变数写值。
PHP 中基础的赋值运算符是 "="。这意味着右侧赋值表达式会为左侧运算数设定值。
赋值等同于描述
x = y
x = y
右侧表达式为左侧运算数设定值。
x += y
x = x + y
x -= y
x = x - y
x *= y
x = x * y
x /= y
x = x / y
x %= y
x = x % y
模数
下例展示了使用不同赋值运算符的不同结果:

实例

<?php $x=10; echo $x; // 输出 10$y=20; $y += 100;echo $y; // 输出 120$z=50;$z -= 25;echo $z; // 输出 25$i=5;$i *= 6;echo $i; // 输出 30$j=10;$j /= 5;echo $j; // 输出 2$k=15;$k %= 4;echo $k; // 输出 3?>
运行实例

PHP 字元串运算符

符号

运算符名称例子结果
.
串接
$txt1 = "Hello" $txt2 = $txt1 . " world!"
现在 $txt2 包含 "Hello world!"
.=
串接赋值
$txt1 = "Hello" $txt1 .= " world!"
现在 $txt1 包含 "Hello world!"
下例展示了使用字元串运算符的结果:

实例

<?php$a = "Hello";$b = $a . " world!";echo $b; // 输出 Hello world!$x="Hello";$x .= " world!";echo $x; // 输出 Hello world!?>
运行实例

PHP 递增/递减运算符

符号

运算符名称描述
++$x
前递增
$x 加一递增,然后返回 $x
$x++
后递增
返回 $x,然后 $x 加一递增
--$x
前递减
$x 减一递减,然后返回 $x
$x--
后递减
返回 $x,然后 $x 减一递减
下例展示了使用不同递增/递减运算符的不同结果:

实例

<?php$x=10; echo ++$x; // 输出 11$y=10; echo $y++; // 输出 10$z=5;echo --$z; // 输出 4$i=5;echo $i--; // 输出 5?>
运行实例

PHP 比较运算符

符号

PHP 比较运算符用于比较两个值(数字或字元串):
运算符名称例子结果
==
等于
$x == $y
如果 $x 等于 $y,则返回 true。
===
全等(完全相同)
$x === $y
如果 $x 等于 $y,且它们类型相同,则返回 true。
!=
不等于
$x != $y
如果 $x 不等于 $y,则返回 true。
<>
不等于
$x <> $y
如果 $x 不等于 $y,则返回 true。
!==
不全等(完全不同)
$x !== $y
如果 $x 不等于 $y,且它们类型不相同,则返回 true。
>
大于
$x > $y
如果 $x 大于 $y,则返回 true。
<
小于
$x < $y
如果 $x 小于 $y,则返回 true。
>=
大于或等于
$x >= $y
如果 $x 大于或者等于 $y,则返回 true.
<=
小于或等于
$x <= $y
如果 $x 小于或者等于 $y,则返回 true。
下例展示了使用某些比较运算符的不同结果:

实例

<?php$x=100; $y="100";var_dump($x == $y);echo "<br>";var_dump($x === $y);echo "<br>";var_dump($x != $y);echo "<br>";var_dump($x !== $y);echo "<br>";$a=50;$b=90;var_dump($a > $b);echo "<br>";var_dump($a < $b);?>
运行实例

PHP 逻辑运算符

运算符名称例子结果
and
$x and $y
如果 $x 和 $y 都为 true,则返回 true。
or
$x or $y
如果 $x 和 $y 至少有一个为 true,则返回 true。
xor
异或
$x xor $y
如果 $x 和 $y 有且仅有一个为 true,则返回 true。
&&
$x && $y
如果 $x 和 $y 都为 true,则返回 true。
||
$x || $y
如果 $x 和 $y 至少有一个为 true,则返回 true。
!
!$x
如果 $x 不为 true,则返回 true。

PHP 数组运算符

PHP 数组运算符用于比较数组:

运算符名称例子结果
+
联合
$x + $y
$x 和 $y 的联合(但不覆盖重複的键)
==
相等
$x == $y
如果 $x 和 $y 拥有相同的键/值对,则返回 true。
===
全等
$x === $y
如果 $x 和 $y 拥有相同的键/值对,且顺序相同类型相同,则返回 true。
!=
不相等
$x != $y
如果 $x 不等于 $y,则返回 true。
<>
不相等
$x <> $y
如果 $x 不等于 $y,则返回 true。
!==
不全等
$x !== $y
如果 $x 与 $y 完全不同,则返回 true。
下例展示了使用不同数组运算符的不同结果:

实例

<?php$x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 与 $y 的联合var_dump($z);var_dump($x == $y);var_dump($x === $y);var_dump($x != $y);var_dump($x <> $y);var_dump($x !== $y);?>
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net