算术运算符
运算符 |
名称 |
示例 |
+ |
加法 |
$x + $y |
- |
减法 |
$x - $y |
* |
乘法 |
$x * $y |
/ |
除法 |
$x / $y |
% |
取余 |
$x % $y |
<!--JS 中直接显示结果-->
<script>
var a=7.5%3,b=7.5%3.5;
console.log(a,b); // 1.5 0.5
</script>
<!--PHP 中则会对余数进行取整-->
<?php
echo $v1=7.5%3; // 1
echo '<hr/>';
echo $v2=7.5%3.5; // 1
?>
递增/递减运算符
运算符 |
描述 |
++$x |
先递加,再返回 |
$x++ |
先返回,再递加 |
--$x |
先递减,再返回 |
$x-- |
先返回,再递减 |
<?php
$x=[4,4,4,4];
echo ++$x[0]; //先递加,输出 5
echo $x[1]++; //先返回,输出 4
echo --$x[2]; //先递减,输出 3
echo $x[3]--; //先返回,输出 4
?>
复合运算符
运算符 |
示例 |
详细 |
+= |
$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 |
字符串运算符
运算符 |
示例 |
详细 |
. |
连接 |
$v1="hello" $v2=$v1." world" |
.= |
连接赋值 |
$v1="hello" $v1.=" world" |
需要注意的是:在 echo 输出时,逗号 "," 同样可以达到和连接符一样的效果,但却是不同意思。
<?php
$v1="hello";
$v2=" world";
echo $v1.$v2; // hello world 点代表连接
echo "<hr/>";
echo $v1,$v2; // hello world 逗号代表多个语句
?>
比较运算符
运算符 |
示例 |
详细 |
== |
等于 |
如果相等,则返回 true |
=== |
全等 |
如果相等,并且类型相同,则返回 true |
!= |
不等于 |
如果不相等,则返回 true |
<> |
不等于 |
如果不相等,则返回 true |
!== |
不全等 |
如果不相等,并且类型不相同,则返回 true |
> |
大于 |
x > y ,如果 x 大于 y,则返回 true |
> |
小于 |
x < y ,如果 x 小于 y,则返回 true |
>= |
大于等于 |
x >= y ,如果 x 大于同时等于 y,则返回 true |
<= |
小于等于 |
x <= y ,如果 x 小于同时等于 y,则返回 true |
类型比较可以 参考,常见的不同类型比较规则:
- 在有布尔值的情况下,均转换为布尔类型进行比较;
- else if 如果有数字,均转换成数值比较;
- else if 如果比较两方均为数字字符串,则转换成数值比较;
- else 按照字符串比较;
逻辑运算符
运算符 |
名称 |
描述 |
and |
与 |
a,b 都为 true,则返回 true |
or |
或 |
a,b 至少有一个 true,则返回 true |
xor |
异或 |
a,b 两者逻辑一样时为 false,不一样时返回 true |
&& |
与 |
a,b 都为 true,则返回 true |
|
|
|
或 |
a,b 至少有一个 true,则返回 true |
! |
非 |
!$x 如果 $x 不为 true,则返回 true |
数组运算符
示例 |
名称 |
描述 |
$a + $b |
合并 |
合并 $a 和 $b |
$a == $b |
相等 |
有相同的键/值,则为 TRUE,顺序和类型可不同 |
$a === $b |
全等 |
有相同的键/值,且顺序和类型都相同,则为 TRUE |
$a != $b |
不等于 |
如果不相等,则返回 true |
$a <> $b |
不等于 |
如果不相等,则返回 true |
$a !== $b |
不全等 |
如果不全等,则返回 true |
错误控制符
@ 通常用在可能发生错误的表达式前面,最常用的情况就是连接数据库时。
<?php
$link=mysql_connect('localhost','root','1998');
var_dump($link); // Warning: mysql_connect()
$link=@mysql_connect('localhost','root','1998') or die("数据库连接失败!");
var_dump($link); // bool(false)
?>