赋值运算符
PHP 赋值运算符用于向变量写值。 PHP 中基础的赋值运算符是 "="。
这意味着右侧复制表达式会为左侧运算数设置值。
___________________________________________________________________________________________________
四则运算符(+ - * / %)
四则运算符及数学运算符 数学运算符号有 4 种,包括:“+”(加)、“-”(减)“*”(乘)、“/”(除)。这些都是人们通常熟悉的符号,PHP 中的运算符基本与此类似,只是多一个“%”求余数的符号。
_____________________________________________________________________________________________________
逻辑运算符(|| && ! ^)
PHP 中的逻辑运算符有与、或、异或、非 4 种。其中的逻辑与和逻辑或有两种表现形式。
______________________________________________________________________________________________________
三目运算符
对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为 true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是 说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。[1]
?:; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。
a?b:c简单理解方式为:
if(a){
return b;
}else{
return c;
}
________________________________________________________________________________________________________
位运算符
为运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。
_________________________________________________________________________________________________________
字符串运算符
符号
运算符名称例子结果
.
串接
$txt1 = "Hello" $txt2 = $txt1 . " world!"
现在 $txt2 包含 "Hello world!"
.=
串接赋值
$txt1 = "Hello" $txt1 .= " world!"
现在 $txt1 包含 "Hello world!"
下例展示了使用字符串运算符的结果:
实例
______________________________________________________________________________________________________
递增/递减运算符
符号
运算符名称描述
++$x
前递增
$x 加一递增,然后返回 $x
$x++
后递增
返回 $x,然后 $x 加一递增
--$x
前递减
$x 减一递减,然后返回 $x
$x--
后递减
返回 $x,然后 $x 减一递减
下例展示了使用不同递增/递减运算符的不同结果:
实例
运行实例
____________________________________________________________________________________________________
比较运算符
符号
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 "
";var_dump($x === $y);echo "
";var_dump($x != $y);echo "
";var_dump($x !== $y);echo "
";$a=50;$b=90;var_dump($a > $b);echo "
";var_dump($a < $b);?>
运行实例
__________________________________________________________________________________________________
逻辑运算符
运算符名称例子结果
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。
_______________________________________________________________________________________________________
数组运算符
运算符名称例子结果
+
联合
$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);?>