PHP基础3:表达式和操作符

2017-02-19  本文已影响0人  简单asdf

表达式

操作符

P A 操作符 操作
21 N clone, new 创建新对象
20 L [ 数组下标
19 R ~ 按位非
R ++ 自增1
R -- 自减1
R (int), (bool), (float), (string), (array), (object), (unset) 类型转换
R @ 错误屏蔽
18 N instanceof 类型测试
17 R ! 逻辑非
16 L * 乘法
L / 除法
L % 取模
15 L + 加法
L - 减法
L . 字符串连接
14 L << 按位左移一位
L >> 按位右移一位
13 N <, <= 小于,小于等于
N >, >= 大于,大于等于
12 N == 等于
N !=, <> 不等于
N === 类型和值相等
N !== 类型和值不相等
11 L & 按位与
10 L ^ 按位异或
9 L 竖线 按位或
8 L && 逻辑与
7 L 两竖杠 逻辑或
6 L ?: 条件操作
5 L = 赋值
L +=, =, *=, /=, .=, %=, &=, 竖线=, ^=, ~=, <<=, >>= 有操作的赋值
4 L and 逻辑与
3 L xor 逻辑异或
2 L or 逻辑或
1 L , 列表分隔符

操作符的数目

操作符的优先级

操作符的结合性

-定义
结合性定义了操作符具有相同优先级时计算的顺序。

隐式转换(类型戏法)

第一个操作数类型 第二个操作数类型 类型转换
整型 浮点型 整型转换为浮点型
整型 字符串 字符串转换成数字,如果字符串转换后是浮点型,整型也会转换成浮点型
浮点型 字符串 字符串转换成浮点型
3 . 2.74  // 获得字符串 32.74

算术操作符

加法 +
减法 -
乘法 *
除法 /
求模 %
算术负号 -
算术断言 +

字符串连接操作符

.

自动递增/自动递减操作符

++
--

可对字符串操作,例如把一个字母递增,它会成为下一个字母。如为z,则变为a,左边一个字符递增。

比较操作符

第一个操作数 第二个操作数 比较关系
数字 数字 数字
数字字符串 数字字符串 数字
数字字符串 数字 数字
数字字符串 字符串 数字
字符串 数字 字典
字符串 字符串 字典
strcmp()
==
===
!=, <>
!==
>
>=
<
<=

位操作符

~
& //两个字符串,较长的尾部忽略
| //两个字符串,较短的后面0填补
^ //两个字符串,较长的尾部忽略
<<
>>

逻辑操作符

&&, and 
例:
$result = $flag and mysql_connect(); //条件为真才执行
 
||, or
例:
$result = fopen($filename) or exit(); //异常触发错误信息

xor //有且仅有一个true, 返回true
!

类型转换操作符

操作符 同义操作符 转换类型为
(int) (integer) 整型
(bool) (boolean) 布尔型
(float) (double),(real) 浮点型
(string) 字符串
(array) 数组
(object) 对象
(unset) NULL

赋值操作符

其他操作符

$a = new Foo;
$isAFoo = $a instanceof Foo; // true
上一篇下一篇

猜你喜欢

热点阅读