说明:对操作数进行运算的符号,就是运算符
表达式:表达式是php最重要的基石,在php中,几乎所写的任何东西都是一个表达式。简单却最精确的定义一个表达式的就是“任何有值的东西”。如:$a=5; $a=4+1;
运算符分类:
- 运算符优先级
- 算术运算符
- 赋值运算符
- 位运算符
- 比较运算符
- 错误控制运算符
- 执行运算符
- 递增、递减运算符
- 逻辑运算符
- 字符串运算符
- 数组运算符
- 类型运算符
1.算术运算符
说明:+ – * / %
- -$a:取反 $a 的负值
- $a+$b:加法 $a和$b的和
- $a-$b:减法 $a和$b的差
- $a*$b :乘法 $a和$b 的乘积
- $a/$b:除法 $a和$b的商
- $a%$b:取模 $a和$b的余数
2.赋值运算符
说明:就是给变量赋值的作用
3.比较运算符
说明:对操作数进行比较,<、>、<=、>=、 ==、 !=、 ===、 !==比较运算符的结果只有真和假
- $a==$b:等于 结果为true,类型转换后$a等$b
- $a===$b:全等 结果为true,$a等于$b,且类型也相同
- $a!=$b或$a<>$b:不等于 结果为true,类型转换后$a!=$b
- $a!==$b:不全等 结果为true,$a不等于$b或者他们的类型不同
- $a<$b:小于 结果为true,$a必须小于$b
- $a>$b:大于 结果为true,$a必须大于$b
- $a<=$b:小于等于 结果为true,$a小于或等于$b
- $a>=$b:小于 结果为true,$a大于或等于$b
严格的比较全等于===,只有一一对应的才为true,其他都是false
4.错误抑制符
说明:@,目的屏蔽一些不重要的错误
作用:所有的为肮脏不可能没有bug,屏蔽一些不重要的错误,不影响上线
5.执行运算符
说明:“,把数据用反引号括起来后,就是执行了
6.递增、递减运算符
说明:自增1或者自减1,符号:++、–
- ++$a:前加 $a的值加一,返回$a
- $a++:后加 返回$a,然后将$a的值加1
- –$a:前减 $a 的值减1,返回$a
- $a–:后减 返回$a的值,然后将$a的值减1
如果给某一个变量++或–后,不再赋值给另一个变量,这个时候前加和后加没有任何区别,当加完或减完后给另一个变量赋值,这个时候的前和后是有区别的
后加:先赋值在操作
前加:先操纵,在赋值
note:递增、递减运算符不影响布尔值,递减null值也没有效果,但是递增null的结果为1
7.逻辑运算符
说明:逻辑运算符也叫短路运算符,认为写的只判断一边如果达成条件直接结束给结果
- $a and $b\$a && $b:and逻辑与 结果为true,$a和$b都为true
- $a or $b\$a || $b : or逻辑或 结果为true,$a和$b期中任意一个为true
- $a xor $b :逻辑异或 结果为true ,$a或$b只能是其中一个为true,
- !$a:not逻辑非 结果为true,$a 不为true,取反的意思
逻辑非:||
当两边的操作数期中一边为真,结果就是真
当两边的操作数都为假时,结果为假
当前左边的操作数为假时,采取左边判断操作数,如果为真,结果为真,如果为假,结果为假
逻辑与:&&
当两边的操作数期中一边为假时。结果就是假
当两边的操作数都是真时,结果为真
当左边的操作数为真时,会判断右边的操作数,如果为真。结果为真,如果为假,结果为假
逻辑非:!
说明:取反,非真即假,非假即真
案例:定义变量,判断是否是闰年
8字符串连接符
说明:通过(.)或(.=)进行字符串的拼接
- .=:连接后在赋值
- .:连接符
1234