php 菜鸟,求助关于 require 或者 include 正确使用方式,每次都要调用类似 ob_clean()的函数?

2015-01-01 11:54:36 +08:00
 hcymk2
具体情况类似
http://stackoverflow.com/questions/8864863/ob-clean-doesnt-clean-the-output-before-the-header-file
2961 次点击
所在节点    问与答
5 条回复
mahone3297
2015-01-01 12:05:57 +08:00
1. 现在用框架的话,好像比较少用 require include了
2. 你include 或者require的文件,里面考虑,不要使用php关闭标签,比如 只用 <?php,这个在php 的zend规范里,有写,是推荐做法。这样的话,就不存在include特殊字符的问题了,也不需要用什么ob_*去缓存特殊字符啊等。。。。
raincious
2015-01-01 12:52:55 +08:00
require和include是用来载入其他模块的,和ob_clean没有必然关系。一楼的建议(不用?>)是好的+1

正确的做法是不要在程序代码中随意产生输出。而就算必须ob_clean也最好建议用ob_get_clean,这样:一、可以判断缓冲区中是否有内容,二、可以避免原本ob_clean在尝试关闭不存在的缓冲区时抛出的notice。
lyragosa
2015-01-01 12:55:50 +08:00
除了紧急调试情况,任何情况都不要在php中用echo xxx
Doubear
2015-01-01 14:38:08 +08:00
@lyragosa 如果不echo 那么网站的内容怎么输出呢?模板引擎?include模板文件?
vibbow
2015-01-02 06:30:12 +08:00
@lyragosa 那请问你怎么输出变量?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/158403

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX