什么是表达式?
只要有值的东西都可以叫做表达式
PHP中的运算符
按照功能划分
1.算术运算符
+ - * / % **(幂运算)
2.递增递减运算符
++
--
- 前缀形式:
$var=1; ++$var; --$var;
(先加/减1,然后再执行) - 后缀形式:
$var=1; $var++; $var--;
(先执行,然后再加/减1)
注意
1. 数值型支持递增递减运算符
2. 布尔型不支持递增递减运算符
3. NULL只支持递增,不支持递减
4. 字符串只支持递增,不支持递减
ord($character)
得到指定字符的ASCII码值chr($ascii)
根据ASCII码值反推其对应的字符
3.字符连接符
英文的 .
来连接字符串
4.赋值运算符
=
+=
$a+=1; 等价于 $a=$a+1;-=
$a-=2; 等价于 $a=$a-2;*=
$a=3; 等价于 $a=$a3;/=
$a/=4; 等价于 $a=$a/4;%=
$a%=5; 等价于 $a=$a%5.=
$str.=’king’; 等价于 $str=$str.’king’;
5.比较运算符
比较运算符的结果是布尔类型:true 或 false
==
只比较值是否相同
===
既要比较值,又要比较类型
例子 | 名称 | 结果 |
---|---|---|
$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。 |
$a > $b |
大于 | true ,如果 $a 严格大于 $b。 |
$a <= $b |
小于等于 | true ,如果 $a 小于或者等于 $b。 |
$a >= $b |
大于等于 | true ,如果 $a 大于或者等于 $b。 |
$a <=> $b |
太空船运算符(组合比较符) | 当$a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的 int 值。 |
6.逻辑运算符
例子 | 名称 | 结果 |
---|---|---|
$a and $b |
And(逻辑与) | true ,如果 $a 和 $b 都为 true 。 |
$a or $b |
Or(逻辑或) | true ,如果 $a 或 $b 任一为 true 。 |
$a xor $b |
Xor(逻辑异或) | true ,如果 $a 或 $b 任一为 true ,但不同时是。 |
! $a |
Not(逻辑非) | true ,如果 $a 不为 true 。 |
$a && $b |
And(逻辑与) | true ,如果 $a 和 $b 都为 true 。 |
$a || $b |
Or(逻辑或) | true ,如果 $a 或 $b 任一为 true 。 |
- 逻辑与:
&&
或者and
代表逻辑与,是并且的意思,两个表达式都为true,结果才为true。- true && true=true
- true && false=false
- false && true=false
- false && false=false
注意:如果第一个表达式为false,整个结果就为false,那第二个表达式就被短路(执行不到第二个表达式)
- 逻辑或:
||
或者or
代表逻辑或,或者的意思,两个表达式有任意一个为true,结果就为true。- true || true=true
- true || false=true
- false || true=true
- false || false=false
注意:如果第一个表达式为true,整个结果就为true,那第二个表达式就被短路了。
- 逻辑非:
!
代表逻辑非,是取反- !true=false
- !false=true
- 逻辑异或:xor代表逻辑异或,两个表达式不同时为true或者false,则结果为true。
- true xor true=false
- true xor false=true
- false xor true=true
- false xor false=false
7.错误抑制符
抑制错误输出,通过@
符号加到会产生错误的表达式之前。
按照运算符的数目
一元运算符
!
二元运算符
+
-
三元运算符
exp1?exp2:exp3
如果exp1为true,执行?之后的exp2,否则执行:之后exp3
本文是全系列中第9 / 24篇:PHP快速入门
- 1.1.1 PHP课程介绍
- 1.1.2 代码编辑器的安装和PHP环境的配置
- 1.1.3 PHP基础语法
- 1.2.1 PHP中的变量
- 1.2.2 PHP中的数据类型
- 1.2.3 PHP中的数据类型转换与比较
- 1.3.1 PHP中的常量
- 1.3.2 PHP中的预定义变量
- 1.4 PHP中的表达式与运算符
- 1.5 PHP中的流程控制
- 2.1.1 PHP函数的结构
- 2.1.2 PHP函数的参数
- 2.1.3 PHP复杂函数
- 2.1.4 PHP函数实战
- 2.2.1 PHP字符串函数库简介
- 2.2.2 PHP字符串函数实战练习
- 2.3 PHP数组简介和定义方式
- 2.4.1 PHP数组的使用、转换、运算符
- 2.4.2 PHP数组的应用
- 3.1.1 PHP中SESSION的学习
- 3.1.2 PHP中COOKIE的学习
- 3.2.1 PHP文件目录函数库简介/操作/实战
- 3.2.2PHP文件操作相关的常用函数与类的封装
- 3.3 深入浅出MySQL数据库