PHP的运算符包括算数运算符、比较运算符、逻辑运算符、位运算符、赋值运算符、其他运算符。
一、算数运算符
算数运算符是最常用的符号,就是常见的数学操作符,用来处理简单的算数运算。包括+、—、*、/、%、++、——。
讲解:
+算数运算符:只是作为计算运算符,两个字符串相加,只是把两个字符串截取整数进行相加,而不是连接字符串,连接字符串在PHP里是使用.的形式完成。
%取余运算符:也成求模运算符,首先会将%运算符两边的操作数转换成整型,然后返回第一个操作数除以第二个操作数后所得到的余数。在程序开发中使用求模运算的主要目的有两个:第一个是做整除运算。第二个就是让输入的数不超过某个数的范围。例如:让任何一个随机数在10以内,就可以让这个随机数和10取余,得到的余数就永远不会超过10.
浮点数尽量不要用取余,整数和负数取余是整数,负数和负数取余是负数,取决于前面变量的正负数。前面的变量为整数,结果为整数,前面的数为负数,结果为负数。
递增和递减运算
$a++和++$a以及$a--和--$a的区别
$a++采用后缀模式,先计算表达式的值,然后在执行递增的操作,++$a先进行递增运算,在计算表达式的值,例如
<?php
$a=10;
$b=$a++;
echo $b;
?>
在这里,先是将$a的值赋值给$b,然后在执行递增的操作,那么运行后得到的结果$b的值是10;而
<?php
$a=10;
$b=++$a;
echo $b;
?>
在这里,运行后得到的结果$b的值是11。$a--和--$a和他的运算是相似的。
二、比较运算符
比较运算符也称关系运算符,又称条件运算符,用于对运算符两边的操作数进行比较。比较运算符的结果只能是布尔值,如果比较关系为真,则结果为true,否则结果为false。包括:>(大于:当左边的操作数大于右边的操作数时返回true,否则返回false)、<(小于:当左边的操作数小于右边的操作数时返回true,否则返回false)、>=(大于等于:当左边的操作数大于等于右边的操作数时返回true,否则返回false)、<=(小于等于:当左边的操作数小于等于右边的操作数时返回true,否则返回false)、==(等于:左边操作数等于右边操作数的时候返回true,否则返回false)、===(全等于:左边操作数等于右边的操作数,并且它们的类型也相同时返回true,否则返回false)、<>或!=(不等于:当左边的数不等于右边的数时返回true,否则返回false)、!==(非全等于:当左边的操作数不等于右边的操作数,或者它们的类型不相同时返回true,否则返回false)。
“===”全等于判断的不仅是内容相同,而且还包括类型相同。
另外要注意“==”和“=”的区别,在PHP里,“=”是赋值运算符,而“==”是等于运算符。
三、逻辑运算符
逻辑运算符用来判断一件事情是“对”是“错”,或者说是“成立”还是“不成立”。逻辑运算符只能操作布尔型数值。处理后的结果值是也是布尔型数值。
包括and或&(逻辑与:当左右两边操作数都为true时,返回true,否则返回false)、& or或||(逻辑或:当左右两边操作数都为false时,返回false,否则返回true)、not或!(逻辑非:当操作数为true时返回false,否则返回true)、xor(逻辑异或:当左右两边操作数只有一个为true时返回为true,否则返回false)。