现在php框架,例如laravel,yii2,tp5,为啥输出页面都用return了

渲染视图操作函数示例:
/** * 渲染视图模板 */function app_render($view) {\t$template = APP_ROOT . "/view/{$view}";\tob_start();\trequire $template;\treturn ob_get_clean();}echo app_render(\u0026#39;index.php\u0026#39;);render返回HTML比直接输出HTML更加灵活,因为你可能会在真正echo输出前进行一些字符串替换操作,比如敏感词.

■网友
如果,你当前的这个 路由 返回形式并不是 绑定一个view 输出内容的情况呢?比如,example页面,默认是example.html,也有可能是example.json当然,这个只是一种针对controller的扩展用法。echo这个不要在服务器端滥用,弄不好就污染了响应结果。而且非常不好排查。用reture不是 直接返回给 响应的结果,而是给他调用者,调用者 可以做很多其他复杂的包装,让架构有更多扩展的余地。还有http 是怎么结合服务器端脚本进行请求的处理,以及怎么加工响应的内容(即request和response)要用心了解一下。这样对研究 PHP的框架会有很大的帮助。
■网友
谢邀
但我不知道具体的思想,我想是看起来更方便吧,更符合OOP思想吧,返回一个数据而不是直接echo,数据可以由系统处理,可以说安全性相对更高吧。。。
你echo出来的不一定是什么玩意,返回给系统的,如果有安全机制的话就会更安全一点的,或是更方便,添加一些额外的配置项目也是不错的

■网友
调用函数,返回视图。

■网友
统一 request 进和 response 出,不要die、exit等中断后续,添加响应头,设置响应状态,记录日志等。
■网友
最终输出echo
return 说明不是最终输出

函数尽量 输入处输入,返回处返回(纯函数原则,无副作用);

【现在php框架,例如laravel,yii2,tp5,为啥输出页面都用return了】 最终要echo到屏幕上,对环境产生影响,但中间函数保持纯粹比较好


    推荐阅读