第四章:第10节 PHP运算符-算术运算符、递增递减运算符

更新于:2018-09-29 15:09:22

对于一门编程语言来说,都会涉及到运算符的知识,运算符可以求出变量与变量之间的关系,数据与数据之间的计算。


PHP运算符主要有(详情见手册):

1.png


我们开始讲算术运算符,手册里是这样写的:


还记得学校里学到的基本数学知识吗?就和它们一样。



1.png


除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。


取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。


Note: 取模 $a % $b 在 $a 为负值时的结果也是负值。 


除了“取模”,都是小学里就会的知识,乘号是“*”,除号是“/”,乘法除法优先于加法减法。看下面的例子:


1.png


效果:


1.png


用小括号括起来的优先级最高,和我们书本上所学的数学不同的地方是算术运算符不能含有中括号[]、大括号{},小括号里面可以继续套小括号,中括号、大括号在PHP编程中含有其他的意思,后边会学到。


关于PHP取模注意一点:取余运算%,先取整,再取余

$v1 = 7.5 % 3;  //结果是:1

$v2 = 7.5 % 3.5; //结果是:1


递增/递减运算符

1.png

其实递增递减运算符也属于算术运算符的一部分,它也可以叫做自增自减运算符。它可以作用于多种数据类型,在实际运用中还是以用于数字计算为主。


数字:对数字进行自加1或自减1。

字符串: 只能自增,且自增的效果就是“下一个字符”


布尔值:递增递减无效

null:递减无效,递增结果为1


1.png


效果:


1.png




前加加和后加加的区别:

 前++:先完成变量的递增运算,再取得该变量的值参与别的运算。

 后++:先将原来变量的值临时存储,再将变量值递增,最后再将临时存储的值参与别的运算。

 推论1:如果独立语句中进行自加运算,前自加后自加没有区别 。

 推论2:如果前自加后自加是放在别的语句中,则会有所区别。

 推论3:前加加比后加加效率略高(在循环中建议使用前加加)。


1.png


效果:


1.png


本节学习代码》》》