运 算 符 指 明 对 操 作 数 所 进 行 的 运 算 。 按 操 作 数 的 数 目来分 ,可 以 有 一元 运 算 符 (如 ++、--),二 元 运 算 符 (如 +、 >)和 三元 运 算 符 (如?:),它 们 分 别 对 应 于一 个 、 两 个 和 三 个 操 作 数。 对 于 一 元 运 算 符 来 说 ,可 以 有 前缀 表 达 式 (如 ++i )和 后 缀表 达 式 (如 i++),对 于 二 元 运 算 符 来 说 则 采 用 中 缀 表 达 式 (如 a+b)。 按 照运 算 符 功 能 来 分 ,基 本 的 运 算 符 有 下 面 几 类 :
1.算 术 运 算 符 (+,-,*,/,%,++,--)
-$a 取反
$a+$b 加法
$a-$b 减法
$a*$b 乘法
$a/$b 除法
$a%$b 取模 取余数
-:-$a 取反 $a 的负值
+:$a + $b 加法 $a 和 $b 的和。
-:$a - $b 减法 $a 和 $b 的差。
*:$a * $b 乘法 $a 和 $b 的积。
/:$a / $b 除法 $a 除以 $b 的商。
%:$a % $b 取模 $a 除以 $b 的余数。
2.关 系 运 算 符 (>,<,>=,<=,==,!=)
==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)
3.布 尔 逻 辑 运 算 符 (!,&&,||)
print()函数用来输出结果
And:逻辑与 $a and $b
Or: 逻辑或
Xor:逻辑异或
!:逻辑非
&&:逻辑与
||:逻辑或
4.位 运 算 符 (>>,<<,>>>,&,|,^,~ )
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。
&:$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。
|:$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。
^:$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。
~:~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。
<<:$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。
$a >> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。
5.赋 值 运 算 符 (=,及 其 扩 展 赋 值 运 算 符 如 +=)
6.条 件 运 算 符 ( ?:)
7.其 它 (包 括 分 量 运 算 符 · ,下 标 运 算 符 [],实 例 运 算 符 instanc eof,内 存 分 配运 算 符 new,强 制 类 型 转 换 运 算 符 (类 型 ), 方 法调 用 运 算 符 () 等 )
8.字符串运算符:
. 将两个字符串连接起来
.= 将右边的参数附加到左边的参数后
小例子2:
<?php
$a="hello";
$b=$a."0team.cn";
echo "$a $b;"
?>字符串运算符:
. 将两个字符串连接起来
.= 将右边的参数附加到左边的参数后
小例子2:
<?php
$a="hello";
$b=$a."0team.cn";
echo "$a $b;"
?>
9.比较运算 (负责条件判断、比较等运算操作,返回结果就2种:TRUE和FALSE)
==等于 (=赋值)
===全等 (数据类型也需要一致)
!=不等
<>不等
!==不全等 (允许类型不同)
< > <= >=
10.三元运算符
?:三元运算符
(a)?(b):(c)
在a为真时,表达式值为b
在a为假时,表达式值为c
例子:
<?php
$a=3;
$b=5;
echo ($a>$b)?("hello"):("0team");
?>
其他运算符
PHP运算符还有一些运算符,如$(变量符号)、&(变量指针,取地址)、@(加在函数前,不显示错误信息)、?:(三目运算符)、,(逗号运算符)、->(对象的方法和属性)、=>(数组赋值)。
优先级:指定表达式的运算顺序。一般符合数学运算规则。必要时可以使用()强制改变优先级。