PHP 运算符:
算数运算符
比较运算符
赋值运算符
递增/递减运算符
数组运算符
逻辑运算符
字符串运算符
算数运算符
+:$x + $y,$x和$y求和
- :$x - $y,$x和$y的差数
* :$x * $y,$x和$y的乘积
/ :$x / $y,$x和$y的商数
%:$x % $y,$x除$y的余数
以下是各种运算例子:
$x = 9;
$y = 4;
echo $x + $y;
echo $x - $y;
echo $x * $y;
echo $x / $y;
echo $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。
>:$x > $y,大于,如果 $x 大于 $y,则返回true。
>=:$x >= $y,大于等于,如果 $x 大于等于 $y,则返回true。
以下是各种运算例子:
$x = 100;
$y = '100';
var_dump($x == $y);
echo '
';
var_dump($x != $y);
echo '
';
var_dump($x === $y);
echo '
';
var_dump($x !== $y);
echo '
';
var_dump($x > $y); // 这里为什么是这个结果?
赋值运算符
=:$x = $y,把 $y 的值赋给 $x。
+=:$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。
以下是各种运算例子:
$x = 10; $y = 15;
$x = $y;
echo $x; // 结果15
$x = 20;
$x += 10;
echo $x; // 结果30
$x = 30;
$x -= 10;
echo $x; // 结果 20
$x = 10;
$x *= 5;
echo $x; // 结果 50
$x = 9;
$x /= 3;
ech $x; // 结果 3
$x = 10;
$x %= 3;
echo $x; // 结果1
递增/递减运算符
++$x:前递增,$x 加一递增后,然后返回 $x 的值。
$x++:后递增,先返回 $x 的值,然后 $x 加一递增。
--$x: 前递减,$x 减一递减后,然后返回 $x 的值。
$x--: 后递减, 先返回 $x 的值,然后 $x 减一递减。
以下是各种运算例子:
$x = 10;
echo ++$x;
echo $x;
$x = 10;
echo $x++;
echo $x;
$x = 10;
echo --$x;
echo $x;
$x = 10;
echo $x--;
echo $x;
数组运算符
+:$x + $y,联合,$x 和 $y 的联合(但不覆盖重复的键)。
==:$x == $y,相等,如果 $x 和 $y 拥有相同的键/值对,则返回true。
===:$x === $y,全等,如果 $x 和 $y 拥有相同的键/值对,且顺序相同,类型相同,则返回true。
!=:$x != $y,不等于,如果 $x 和 $y 不相等,则返回true。
:$x $y,和 != 相同。
!==:$x !== $y,不全等,$x 和 $y 不完全相同,只要键值对不同,或者顺序不同,或者类型不同,则返true。
以下是各种运算例子:
$x = array("a" => "red", "b" => "green");
$y = array("c" => "red", "d" => "green");
$z = $x + $y; // $x 与 $y 的联合
print_r($z);
var_dump($x==$y);
var_dump($x===$y);
var_dump($x!=$y);
var_dump($x!==$y);
逻辑运算符
and:$x and $y,与,如果 $x 和 $y 都为 true, 则返回true。
&&:$x && $y,和 and 一样,不过 && 这个更常用。
or:$x or $y,或,如果 $x 和 $y 中至少有一个为true,则返回true。
||:$x || $y,和 or 一样,|| 这个比较常用。
!:!$x,非,如果 $x 为false,则返回true,如果 $x 为true 则返回 false。
用法:
通常用在 if 里,
$x = true;
$y = false;
if(!$y){ // $x&&$y, $x||$y
echo "ok";
}
字符串运算符
.:$x = "Hello"; $y = $x . "ni hao"; 连接了两个字符串,成为一个字符串。
.=:$x = "Hello"; $x .= "ni hao";同样的结果,$x .= "ni hao";相当于 $x = $x."ni hao";
领取专属 10元无门槛券
私享最新 技术干货