常见问题情形:
项目中碰到的问题,本来是想在控制器直接return $xml进行显示用的($xml是一段xml格式的代码),但是测试却发现什么都没有输出。换成echo $xml;就成功了。
1、从关键词意思上看:
echo 是输出字符串到浏览器
return 主要是用于函数,返回一个值,
**********千万别一概理解为返回给浏览器的页面数据,但有时又是要显示的数据,你细品
2、echo 主要用于:php对浏览器的输出;
return主要用于处理函数的返回值
3、在大多数情况下,echo 和return的结果都是一样的。但如果特殊情况要注意:
伪代码:
显示内容 = 控制器.方法1()
显示(显示内容)
如果 控制器.方法1() 不返回字符串内容,那么 显示内容= “” 空空空
显示(显示内容)======显示(“”)
就啥也不显示!
所以 控制器.方法1()的语句中产生页面内容数据的语句前,一定要加return给调用函数
明白了吗,同学们
4、比如项目中要在浏览器输出内容,所以用echo比较合适。如果是需要一个可以被其它函数调用的返回值的话,建议还是用return.
再举个例子:细品。。。。。。。。
细品,控制器返回的数据又成了输出,echo 当之无愧也是输出............我了个天,晕了
框架中控制器函数返回后,肯定放在 display_echo() 中,否则,怎么会显示, 总之,框架层次多,复杂,我们看不到细节而已.............................................