php运算符
算数运算符
<?php $x=10; $y=6; echo ($x + $y); // 加 echo '<br>'; // 换行 echo ($x - $y); // 减 echo '<br>'; // 换行 echo ($x * $y); // 乘 echo '<br>'; // 换行 echo ($x / $y); // 除 echo '<br>'; // 换行 echo ($x % $y); // 模 echo '<br>'; // 换行 echo -$x; // 取反 ?>
赋值运算符
<?php $x=10; echo $x; // 输出10 $y=20; $y += 100; echo $y; // 输出120 $z=50; $z -= 25; echo $z; // 输出25 $i=5; $i *= 6; echo $i; // 输出30 $j=10; $j /= 5; echo $j; // 输出2 $k=15; $k %= 4; echo $k; // 输出3 $l="Hello"; $l .= " world!"; echo $l; // 输出Hello world! ?>
递增/递减运算符
<?php $x=10; echo ++$x; // 输出11(预递增,先加1,后返回x) $y=10; echo $y++; // 输出10(后递增,先返回x,后加1) $z=5; echo --$z; // 输出4(预递减,先减1,后返回x) $i=5; echo $i--; // 输出5(后递减,先返回x,后减1) ?>
比较运算符
== === != <> !== > < >= <=
逻辑运算符
and or xor && || !
数组运算符
+ == === != <> !==
三元运算符
(expression1) ? (expression2) : (expression3)
expression1为TRUE返回expression2,否则返回expression3
或
(expression1) ? : (expression3)
expression1为TRUE返回expression1,否则返回expression3
比如:
<?php $test = '大湘菜'; $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; ?>
组合比较符(太空船操作符)
<=>
语法:$c = $a <=> $b
若$a > $b,则$c的值为1
若$a == $b,则$c的值为0
若$a < $b,则$c的值为-1
要注意不同的运算符具有优先级,可以使用括号来标明运算顺序