PHP 的一道题 谁来指点一下?题: echo '1' . (print '2') + 3 输出 214 太神奇了。。。。

2015 年 9 月 22 日
 cz208209
5033 次点击
所在节点    PHP
28 条回复
nisnaker
2015 年 9 月 22 日
怎么就神奇了
cz208209
2015 年 9 月 22 日
@nisnaker 你试一下
nisnaker
2015 年 9 月 22 日
先是 print '2'
然后是 echo '1' . 1 + 3
msxcms
2015 年 9 月 22 日
没什么神奇的
cz208209
2015 年 9 月 22 日
明白了 print '2'之后会返回 1 然后 214
justfindu
2015 年 9 月 22 日
话说有什么神奇的~
jugelizi
2015 年 9 月 22 日
小学数学没学好?
括号内优先运算被执行了
cz208209
2015 年 9 月 22 日
@nisnaker 明白了 print '2'之后会返回 1 然后 214 忘了 print 会有返回值
qiayue
2015 年 9 月 22 日
print 2 输出 2 同时返回值 1
1 + 3 = 4
echo '1'.4 输入 14
所以连起来就是 214
cz208209
2015 年 9 月 22 日
@jugelizi 忘了 print 有回值
fising
2015 年 9 月 22 日
print 2 输出 2 返回 1

'1' . (print '2') + 3 => '1' . 1 + 3 => 14

得到 214
lianz
2015 年 9 月 22 日
所以说, PHP 是最好的语言!!
wapy
2015 年 9 月 22 日
PHP 是最好的语言!!
0bit
2015 年 9 月 22 日
你们 PHPer 真会玩
shoaly
2015 年 9 月 22 日
赞一个, 有点意思
show8salary
2015 年 9 月 22 日
PHP 是最好的语言!!
cz208209
2015 年 9 月 22 日
@lianz
@wapy
@0bit 快跪舔
barbery
2015 年 9 月 22 日
这种面试题有意思么
iyaozhen
2015 年 9 月 22 日
print
Returns 1, always.

长见识了,第一次知道。
ronaldm
2015 年 9 月 22 日
@jugelizi 什么括号内的先运算,是 echo 后面的函数先运算,好吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX