運算子是可以透過給定的一或多個值(用程式行話來說,表達式)來產生另一個值(因而整個結構成為一個表達式)的東西。
1. 算術運算子
運算 $a 和 $b 的和
$a - $b 減法 $a 與 $b 的差
$a * 除法 $a 除以 $b 的商
$a % $b 取模 $a 除以 $b 的餘數
#2.
$a++ 後加 $a 的值先操作,後加一〠## $a-- 後減 $a 的數值 結果 $a == $b 等於 TRUE,若$a等於$b
$a === $b $b 不等等 TRUE,如果$a不等於$b
$a <> $b 不等 非全等 TRUE,若$a等於$b,或它們的種類不同
$a < $b 小於 TRUEUE且喜歡 TRUE,如果$a嚴格$b
$a <= $b 小於等於 TRUE,如果 $a 小於或等於$b
$a >= $b 「 ? : 」(或三元)運算子。
#
<?php var_dump(0=="a"); //输出:bool(true) var_dump(0=="00"); //输出:bool(true) var_dump(0==="00"); //输出:bool(false) var_dump(0<>"abc"); //输出:bool(false) var_dump(0!=="01"); //输出:bool(true) $a=10; $b=20; $str=$a>$b? "true":"false"; echo $str; //输出:false ?>
4. 逻辑运算符
运算符 名称 结果
$a and $b 逻辑与 TRUE,如果 $a 与 $b 都为 TRUE。
$a or $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
$a xor $b 异或 TRUE,如果 $a 和 $b 不同时
! $a 逻辑非 TRUE,如果 $a 不为 TRUE。
$a && $b 逻辑与 TRUE,如果 $a 与 $b 都为TRUE。
$a || $b 逻辑或 TRUE,如果 $a 或 $b 任一为TRUE。
其中and与&& 、or与||是同一逻辑运算符的两种写法。
逻辑与和逻辑或 都是短路运算符。
在遇到下列逻辑表达式时,PHP解释程序将不会计算右边的表达式:
<?php $a=10; if(false && (++$a)); echo $a; //输出:10 $b=10; if(true or (++$b)); echo $b; //输出:10 ?>
5. 位运算符
位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的 ASCII 值。
表达式 名称 结果
$a & $b 按位与 将把 $a 和 $b 中都为 1 的位设为 1。
$a | $b 按位或 将把 $a 或者 $b 中为 1 的位设为 1。
$a ^ $b 按位异或 将把 $a 和 $b 中不同的位设为 1。
~ $a 按位非 将 $a 中为 0 的位设为 1,反之亦然。
$a << $b 左移 将 $a 中的位向左移动 $b 次(每一次 移动都表示“乘以 2”)。
$a >> $b 右移 将 $a 中的位向右移动 $b 次(每一次 移动都表示“除以 2”)。
其他运算符
1. 字符串运算符
有两个字符串运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数后。
错误抑制操作符
在最常见的数据库连接与文件创建操作或出现除0等异常时,可以用@符号来抑制函数错误信息输出到浏览器端 $a=@(5/0)
外部命令执行
使用``来运行外部系统命令,注意不是单引号,是ESC下面那个按键
<?php $out=`dir c:`; print_r($out); ?> //不建议使用
实例:
<?php $a="hello"; $a.=" world! "; //等同于:$a=$a." world!"; echo $a; //输出:hello world! $m = 3; $m += 5; //等同于:$m=$m+5; echo $m; //输出:8 $c = ($b = 4) + 5; echo $c; //输出:9 ?>
2. 运算符优先级
下表从低到高列出了运算符的优先级。
结合方向 运算符
左 ,
左 or
左 xor
左 and
右 print
右 = += -= *= /= .= %= &= |= ^= ~= <<= >>=
左 ? :
左 ||
左 &&
结合方向 运算符
左 |
左 ^
左 &
无 == != === !==
无 < <= > >=
左 << >>
左 + - .
左 * / %
右 ! ~ ++ -- (int) (float) (string) (array) (object) @
右 [
无 new
以上是php中各種運算子介紹以及實例說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!