L'opérateur
est quelque chose qui prend une ou plusieurs valeurs (dans le jargon de programmation, une expression) données et produit une autre valeur (ainsi la structure entière devient une expression).
1. Opérateur arithmétique
Nom de l'opérateur Résultat $a + $b Addition $a et $b
$a - $b Soustraction La différence entre $a et $b
$a * $b Multiplication Le produit de $a et $b
$a / $b Division Le quotient de $a divisé par $b
$a % $b Modulo Reste de $a divisé par $b
Opérateur d'incrémentation/diminution Nom de l'opérateur Résultat
++$a Précédent Ajoutez la valeur de $a plus. un, puis effectuez l'opération
$a++ Ensuite, ajoutez d'abord la valeur de $a et effectuez l'opération, puis ajoutez-en un
--$a Soustrayez avant la valeur de $a moins un, puis effectuez l'opération
$ A-puis réduit d'abord la valeur de $ A, puis moins une
instance :
<?php echo $a=5+”5th”; //输出:10 echo 10%3; //输出:1 echo 10+ $a++; //输出:20 echo 5- --$a; //输出:-5 ?>
$a == $b Est égal à VRAI si $a est égal à $b
$a === $b Congru VRAI si $a est égal à $b et qu'ils sont du même type
$a != $ b n'est pas égal à VRAI si $a n'est pas égal à $b
$a <> $b n'est pas égal à VRAI si $a n'est pas égal à $b
$a !== $b n'est pas égal à VRAI si $a n'est pas égal à $b, ou s'ils sont de types différents
$a < $b inférieur à TRUE si $a est strictement inférieur à $b
$a > si $a est strictement $b
$a <= $b Inférieur ou égal à VRAI, si $a est inférieur ou égal à $b
$a >= $b Supérieur ou égal à VRAI, si $a est supérieur ou égal à $b
Un autre opérateur d'opération conditionnelle est l'opérateur " ? : " (ou ternaire).
Exemple :
<?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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!