return和echo有什么区别?

今天在调试代码的时候,发现显示的页面总是不按自己的意愿显示.代码也没有错误.但有一部分内容就是显示在了它不应该在的地方.经过检查,发现了这个地方调用了一个函数,于是把这个函数去掉换成其他字符,发现页面显示正常,再改回来又错位..然后便查看了下这个函数的代码,发现函数是echo输出结果的.难道是这个地方的问题?于是把echo改为return后再次刷新后发现页面显示正常了.

晕,难道echo和return有区别的吗= =,于是百度之.原来echo是输出内容到页面,return是返回结果,不输出内容.所以前面在代码调用这个函数作为字符串的一部分的时候,执行到这里就直接输出内容了,这也就造成了虽然将这个代码写在了标签里面,但是却输出到了标签外面了.而改为return是因为是作为返回值拼接字符串,所以能正常显示页面内容了.在function中写echo也是很不好的写法,所以以后写函数的话还是写上return吧.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,760评论 0 11
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,498评论 0 17
  • 01 不知道你们小时候有没有写日记的习惯?我有。我就用普通的作业本写,写好了放在自己的枕头底下。但是经常被我妈收拾...
    郑喜月阅读 7,167评论 30 54
  • 【熊首长】 熊老太本名熊祥坤,她是个了不起的医生。她在回忆年轻时代时,不会因为虚度时光而感到悔恨,也不会因碌碌无为...
    德尔斐阅读 366评论 1 1