1. 算术运算符
加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(--)
注意:两个整数做除法运算,默认情况下,php将输出浮点数,这种是隐式转换,
2. 赋值运算符
=(直接赋值)、+=(先加后赋值)、-=(先减后赋值)、*=(先乘后赋值)、/=(先除后赋值)、%=(先求余后赋值)、.=(字符串接赋值);
$count += 1;
$count = $count + 1;//这两种写法实现功能都是一样的
3. 关系运算符
==(相等):用相等运算符比较数据,如果两个值是不同类型,会自动转换为相同的类型:例如数字字符和数字比较时,都会转换为数字再比较;
===(一致性):用一致性运算符比较数据,不会自动转换类型,保持原有类型比较;
相类似的还有不相等(!=)和不一致性运算符(!==);
4. 比较运算符
==(相等)、!=(不相等)、 >(大于)、<(小于)、>=(大于等于)、<=(小于等于)
5. 单元运算符
例如自增($a++)或取反(-$a),只需要一个操作数;
二元运算符:例如加减乘除;
三元运算符:x ? y : z(x为true,就执行有,否则就执行z);
6. 逻辑运算符
&&(与)、and(低优先级与)、||(或)、or(低优先级或)、!(非)、xor(异或)、not(非);
特别说明:xor(异或)--如果一个值为真一个值为假,则为true,两个值同时为真或假则为false;
7. 运算符的优先级
优先级从高到低排序:
()、++ 或 --、!、* 或/或%、 + 或 - 或 .、<<或>>、<或<=或>=或>或<>、==或!=或===或!==、&、^、|、&&、||、? :、=或+=或.... 或>>=或<<=、 and、xor、or
备注:记是记不住的了,建议多用括号区分优先运算更好;