1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP中运算的先后顺序

作者:用户 来源:互联网 时间:2017-12-01 11:08:07

php运算顺序先后

PHP中运算的先后顺序 - 摘要: 本文讲的是PHP中运算的先后顺序, 今天有人问我echo '1'.print(2)+3 的结果是511,这其实涉及到PHP中运算顺序先后的问题,还有就是echo 和print的一点细微区别.这个语句 运算的顺序为 先 print(2)+1, 再把1和print(2)+3 的

今天有人问我echo '1'.print(2)+3 的结果是511,这其实涉及到PHP中运算顺序先后的问题,还有就是echo 和print的一点细微区别.这个语句 运算的顺序为 先 print(2)+1, 再把1和print(2)+3 的结果拼接,最后使用echo输出。


第一步:print(2)+3  的结果是5

第二步:‘1’.print(2)+3 按道理应该是15,但是print本身自带输出,所以5比1 先输出出来,这一步输出的就是51

第三步:echo 前面的结果,按道理就是输出51 就完了,但是 echo和print是有区别的  echo 是不会有返回值,而print是有返回值的,当print成功输出了是会返回1的

所以 '1'.print(2)+3 这个语句反回的结果是1  最后会被echo 输出,所以最后的结果就是511了。



更多关于PHP运算优先级的问题请访问http://www.sojson.com/operation/php.html

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 运算 , 顺序 先后 ,以便于您获取更多的相关知识。