转:PHP中运算的先后顺序

今天有人问我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了。

转自:http://blog.csdn.net/wl669023/article/details/77966886

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 8,362评论 4 97
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,871评论 0 17
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,282评论 0 11
  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 10,656评论 2 19
  • 在大学班级宿舍活成空气,我如果心里难受在外面受了委屈被冷漠对待。父母也不太会认识理解到,他理解的觉得你你是故意或者...
    杰科阅读 1,099评论 3 0

友情链接更多精彩内容