php的echo 和 return的区别

xiaoxiao2021-02-28  115

项目中碰到的问题,本来是想在控制器直接return $xml的($xml是一段xml格式的代码),但是测试却发现什么都没有输出。换成echo $xml;就成功了,所以特地百度了一下:

1、从关键词意思上看:

echo 是输出字符串到浏览器

return主要是用于函数,返回一个值

2、echo 主要用于:php对浏览器的输出;

return主要用于处理函数的返回值

3、在大多数情况下,echo 和return的结果都是一样的。但如果出现函数嵌套或者函数比较多的情况,

echo会无效或者发生错误。所以处理函数的返回或者输出还是用return好。

4、比如我项目中碰到的这个问题,因为要在浏览器输出内容,所以用echo比较合适。如果是需要一个可以被其它函数调用的返回值的话,建议还是用return.

铁柱同学 认证博客专家 PHP 求知者 伪全栈 博主从事php开发已然五年,然入行越久越深感知识无限,学海无涯,非一时之功。故编写博客,用于自省记录,也遵循前辈们的教导,希望可以帮到更多的人。愿各位都能勇攀高峰,顺利成为大佬!奥利给!
转载请注明原文地址: https://www.6miu.com/read-25248.html

最新回复(0)