PHP运行符优先级的面试题
发布:smiling 来源: PHP粉丝网 添加日期:2015-12-24 13:31:11 浏览: 评论:0
优先级通常是讲运行算了,在php中各种运算符是非常的多了,在这里我就来为各位整理一份面试公司可能会常出的优先级例子,具体如下.
先看看题目:echo '1'.print(2)+3;
正确的结果应该是.
511对于这个答案,我说“!@##¥%¥%……”,没办法答案确实没错。
那么我们来分析一下为什么会是这个答案,如标题所言这是一道坑爹的的优先级的PHP题目,那就按优先级的思路的分析(反推).
1、先执行print
print(2)+3;//等同于print(2+3),这时缓冲区输出5。别问我为什么,手册里说的
2、print是一个函数,有返回结果,int类型
print(5);//结果等于1,这时候echo '1'.1,这个时候缓冲区又输出了11
3、最终的结果(按输出顺序):511
补充一些关于PHP优先级知识:
运算符优先级
下表从低到高列出了运算符的优先级.
- 结合方向 运算符
- 左 ,
- 左 or
- 左 xor
- 左 and
- 右 print
- 右 = += -= *= /= .= %= &= |= ^= ~= <<= >>=
- 左 ? :
- 左 ||
- 左 &&
- 结合方向 运算符
- 左 | //phpfensi.com
- 左 ^
- 左 &
- 无 == != === !==
- 无 < <= > >=
- 左 << >>
- 左 + - .
- 左 * / %
- 右 ! ~ ++ -- (int) (float) (string) (array) (object) @
- 右 [
- 无 new
Tags: PHP运行符 PHP优先级
- 上一篇:PHP面试中常见的面试试题与算法例子
- 下一篇:php程序员面试之百度面试题
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)