# 算数运算符
~~~
<?php
$x=10;
$y=6;
echo ($x + $y); // 输出 16
echo ($x - $y); // 输出 4
echo ($x * $y); // 输出 60
echo ($x / $y); // 输出 1.6666666666667
echo ($x % $y); // 输出 4
?>
~~~
# 赋值运算符
<table>
<tbody><tr>
<th style="width:20%;">赋值</th>
<th style="width:20%;">等同于</th>
<th>描述</th>
</tr>
<tr>
<td>x = y</td>
<td>x = y</td>
<td>右侧表达式为左侧运算数设置值。</td>
</tr>
<tr>
<td>x += y</td>
<td>x = x + y</td>
<td>加</td>
</tr>
<tr>
<td>x -= y</td>
<td>x = x - y</td>
<td>减</td>
</tr>
<tr>
<td>x *= y</td>
<td>x = x * y</td>
<td>乘</td>
</tr>
<tr>
<td>x /= y</td>
<td>x = x / y</td>
<td>除</td>
</tr>
<tr>
<td>x %= y</td>
<td>x = x % y</td>
<td>模数</td>
</tr>
</tbody></table>
~~~
<?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
?>
~~~
# 字符串运算符
<table class="dataintable">
<tbody><tr>
<th>运算符</th>
<th>名称</th>
<th>例子</th>
<th>结果</th>
</tr>
<tr>
<td>.</td>
<td>串接</td>
<td>
$txt1 = "Hello"
$txt2 = $txt1 . " world!"
</td>
<td>现在 $txt2 包含 "Hello world!"</td>
</tr>
<tr>
<td>.=</td>
<td>串接赋值</td>
<td>
$txt1 = "Hello"
$txt1 .= " world!"
</td>
<td>现在 $txt1 包含 "Hello world!"</td>
</tr>
</tbody></table>
~~~
<?php
$a = "Hello";
$b = $a . " world!";
echo $b; // 输出 Hello world!
$x="Hello";
$x .= " world!";
echo $x; // 输出 Hello world!
?>
~~~
# 递增/递减运算符
<table class="dataintable">
<tbody><tr>
<th style="width:20%;">运算符</th>
<th style="width:20%;">名称</th>
<th>描述</th>
</tr>
<tr>
<td>++$x</td>
<td>前递增</td>
<td>$x 加一递增,然后返回 $x</td>
</tr>
<tr>
<td>$x++</td>
<td>后递增</td>
<td>返回 $x,然后 $x 加一递增</td>
</tr>
<tr>
<td>--$x</td>
<td>前递减</td>
<td>$x 减一递减,然后返回 $x</td>
</tr>
<tr>
<td>$x--</td>
<td>后递减</td>
<td>返回 $x,然后 $x 减一递减</td>
</tr>
</tbody></table>
~~~
<?php
$x=10;
echo ++$x; // 输出 11
$y=10;
echo $y++; // 输出 10
$z=5;
echo --$z; // 输出 4
$i=5;
echo $i--; // 输出 5
?>
~~~
# 比较运算符
<table class="dataintable">
<tbody><tr>
<th style="width:10%;">运算符</th>
<th style="width:20%;">名称</th>
<th style="width:20%;">例子</th>
<th>结果</th>
</tr>
<tr>
<td>==</td>
<td>等于</td>
<td>$x == $y</td>
<td>如果 $x 等于 $y,则返回 true。</td>
</tr>
<tr>
<td>===</td>
<td>全等(完全相同)</td>
<td>$x === $y</td>
<td>如果 $x 等于 $y,且它们类型相同,则返回 true。</td>
</tr>
<tr>
<td>!=</td>
<td>不等于</td>
<td>$x != $y</td>
<td>如果 $x 不等于 $y,则返回 true。</td>
</tr>
<tr>
<td><></td>
<td>不等于</td>
<td>$x <> $y</td>
<td>如果 $x 不等于 $y,则返回 true。</td>
</tr>
<tr>
<td>!==</td>
<td>不全等(完全不同)</td>
<td>$x !== $y</td>
<td>如果 $x 不等于 $y,或它们类型不相同,则返回 true。</td>
</tr>
<tr>
<td>></td>
<td>大于</td>
<td>$x > $y</td>
<td>如果 $x 大于 $y,则返回 true。</td>
</tr>
<tr>
<td><</td>
<td>小于</td>
<td>$x < $y</td>
<td>如果 $x 小于 $y,则返回 true。</td>
</tr>
<tr>
<td>>=</td>
<td>大于或等于</td>
<td>$x >= $y</td>
<td>如果 $x 大于或者等于 $y,则返回 true.</td>
</tr>
<tr>
<td><=</td>
<td>小于或等于</td>
<td>$x <= $y</td>
<td>如果 $x 小于或者等于 $y,则返回 true。</td>
</tr>
</tbody></table>
~~~
<?php
$x=100;
$y="100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
$a=50;
$b=90;
var_dump($a > $b);
echo "<br>";
var_dump($a < $b);
?>
~~~
# 逻辑运算符
<table class="dataintable">
<tbody><tr>
<th style="width:10%;">运算符</th>
<th style="width:20%;">名称</th>
<th style="width:20%;">例子</th>
<th>结果</th>
</tr>
<tr>
<td>and</td>
<td>与</td>
<td>$x and $y</td>
<td>如果 $x 和 $y 都为 true,则返回 true。</td>
</tr>
<tr>
<td>or</td>
<td>或</td>
<td>$x or $y</td>
<td>如果 $x 和 $y 至少有一个为 true,则返回 true。</td>
</tr>
<tr>
<td>xor</td>
<td>异或</td>
<td>$x xor $y</td>
<td>如果 $x 和 $y 有且仅有一个为 true,则返回 true。</td>
</tr>
<tr>
<td>&&</td>
<td>与</td>
<td>$x && $y</td>
<td>如果 $x 和 $y 都为 true,则返回 true。</td>
</tr>
<tr>
<td>||</td>
<td>或</td>
<td>$x || $y</td>
<td>如果 $x 和 $y 至少有一个为 true,则返回 true。</td>
</tr>
<tr>
<td>!</td>
<td>非</td>
<td>!$x</td>
<td>如果 $x 不为 true,则返回 true。</td>
</tr>
</tbody></table>