PHP学习(4) 表达式和操作符

PHP的表达式是指通过一定的操作符计算出结果的一个语句。
PHP的操作符是基本上都是从C语言和Perl语言借鉴而来的。

1. 隐式类型转换

数字型计算时(加、减、乘、除、求余等),先把字符串转化为数字,如果转化成的数字是浮点数或者表达式中含有浮点数,则其它数字转化为浮点数进行计算,否则用整数进行计算。 字符串计算时(字符串连接),把数字转化为字符串再连接。

2. 递增和递减

递增和递减可以放到变量前或者变量后。放在变量前表示先加(减)1再计算,放在变量后表示先计算再加(减)1

3. 类型转换

类型转操作符有一些同义操作符。比如: (int)(integer)(float)(real)(bool)(boolean)

附:下表列出了PHP的运算符,其中“优先级”从大到小(大的优先级高)表示操作符的优先级;“结合性”表示操作符是左结合还是右结合(“没有”表示没有结合性)。

优先级结合性操作符说明
19没有new创建对象
18[]数组下标
17!,~逻辑取反,逐位取反
++,–递增,递减
(int),(double),(string),(array),(object)类型转换
@不显示错误信息
15*,/,% \加,减,字符串连接\
+,-,.乘,除,求余
14<<,>>左位移,右位移
13没有>,>=,<,<=大于,大于等于,小于,小于等于
12没有==,!=,<>,===,!==值相等,不等于,不等于,类型与值相等,类型与值不等
11&按位与
10^按位异或
9|按位或
8&&逻辑与
7||逻辑或
6? :三目运算符
5=赋值
+=,-=,*=,/=,.=,%=,&=,|=,^=,~=,<<=,>>=计算赋值
4and逻辑与
3xor逻辑异或
2or逻辑或
1,列表分隔符

参考资料:
PHP程序设计,2003,第二章 语言基础,表达式和操作符

转载请注明:宇托的狗窝 » PHP学习(4) 表达式和操作符

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址