php运算符


算数运算符
<?php 
$x=10; 
$y=6;
echo ($x + $y); //
echo '
'; // 换行 echo ($x - $y); // echo '
'; // 换行 echo ($x * $y); // echo '
'; // 换行 echo ($x / $y); // echo '
'; // 换行 echo ($x % $y); // echo '
'; // 换行 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

要注意不同的运算符具有优先级,可以使用括号来标明运算顺序

相关