- 2010-07-23 15:22
- PHP
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 | 左 | = | 赋值 |
| 左 | +=,-=,*=,/=,.=,%=,&=,|=,^=,~=,<<=,>>= | 计算赋值 | |
| 4 | 左 | and | 逻辑与 |
| 3 | 左 | xor | 逻辑异或 |
| 2 | 左 | or | 逻辑或 |
| 1 | 左 | , | 列表分隔符 |
参考资料:
PHP程序设计,2003,第二章 语言基础,表达式和操作符
- Newer: PHP学习(5) 流控制语句
- Older: wp-ckeditor 效果
Comments:0
发表评论
Trackbacks(0)
http://yutuo.net/posts/31.html/trackback