PHP算术运算符
PHP 的算术运算符就七个:+ - * / % **。加减乘除是家常便饭,真正容易出错的是后面三个。
<?php
$a = 10;
$b = 3;
echo $a + $b; // 13
echo $a - $b; // 7
echo $a * $b; // 30
echo $a / $b; // 3.3333… 除法结果一定是浮点,除得尽也是
echo $a % $b; // 1 取模,只留余数
echo intdiv($a, $b); // 3 只取整数部分
echo $a ** $b; // 1000 幂运算,5.6 之后才有
// 优先级:先乘除后加减,括号优先级最高
echo 2 + 3 * 4; // 14
echo (2 + 3) * 4; // 20
// 数字字符串会自动转换,但别拿它当类型转换用
echo "10" + 5; // 15
?>
取模有两个坑要记住:一是余数的正负跟随被除数,-10 % 3 得 -1;二是除数为 0 会直接报错,所以算之前最好先判断一下。
$a++ 和 ++$a 虽然属于自增,但用法跟算术运算一起记:前置版本先把 $a 加 1 再参与运算,后置版本先拿旧值参与运算,再给 $a 加 1,混用在赋值里结果不一样,这点务必要留意。
说点什么 0