对于一门编程语言来说,都会涉及到运算符的知识,运算符可以求出变量与变量之间的关系,数据与数据之间的计算。
PHP运算符主要有(详情见手册):
我们开始讲算术运算符,手册里是这样写的:
还记得学校里学到的基本数学知识吗?就和它们一样。
除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。
取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。
Note: 取模 $a % $b 在 $a 为负值时的结果也是负值。
除了“取模”,都是小学里就会的知识,乘号是“*”,除号是“/”,乘法除法优先于加法减法。看下面的例子:
效果:
用小括号括起来的优先级最高,和我们书本上所学的数学不同的地方是算术运算符不能含有中括号[]、大括号{},小括号里面可以继续套小括号,中括号、大括号在PHP编程中含有其他的意思,后边会学到。
关于PHP取模注意一点:取余运算%,先取整,再取余
$v1 = 7.5 % 3; //结果是:1
$v2 = 7.5 % 3.5; //结果是:1
其实递增递减运算符也属于算术运算符的一部分,它也可以叫做自增自减运算符。它可以作用于多种数据类型,在实际运用中还是以用于数字计算为主。
数字:对数字进行自加1或自减1。
字符串: 只能自增,且自增的效果就是“下一个字符”
布尔值:递增递减无效
null:递减无效,递增结果为1
效果:
前++:先完成变量的递增运算,再取得该变量的值参与别的运算。
后++:先将原来变量的值临时存储,再将变量值递增,最后再将临时存储的值参与别的运算。
推论1:如果独立语句中进行自加运算,前自加后自加没有区别 。
推论2:如果前自加后自加是放在别的语句中,则会有所区别。
推论3:前加加比后加加效率略高(在循环中建议使用前加加)。
效果: