php的算术运算符有这么几个: + - * / % ++ --
+ - * / -- 跟我们小学时数学里的加减乘除运算是一样的
% 取余 -- 一个表达式除以另一个表达式的余数
这里需要注意, php中的取余运算, 会把小数转化为整数, 再取余
例如:
<?php
$a = 5.5;
$res = $a % 2; // 结果为1
$res = $a % 2.5; //结果也为1
++ -- (自增自减运算符)
- 数字加1或者减1
- 字符串只能进行自增操作, 返回的是下一个字母, 自减不起作用
- 对布尔值自增和自减操作没效果
- null自减无效, 但是自增null的值变成1
//字符串
$a = 'r';
echo ++$a; // 输出s 变成r的下一个字母s
echo --$a; // 输出s 没有变化
// 布尔值 (没有影响)
$a = true;
$b = false;
echo ++$a; //输出 1
echo ++$a; //输出 1
echo --$b; //输出 空
echo --$b; //输出 空
// null
$a = null;
$b = null;
echo ++$a; //输出为1
echo --$b; //输出为空
前++ -- 和 后++ --的区别
//前++
$a = 1;
$b = $a++; // $b = 1; 等效于 $b = $a; $a = $a + 1;
//后++
$c = 1;
$d = ++$c; // $d = 2; 等效于 $c = $c + 1; $d = $c;