首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有过度使用PHP的include()这回事?

问有没有过度使用PHP的include()这回事?
EN

Stack Overflow用户
提问于 2010-06-08 20:16:26
回答 5查看 261关注 0票数 3

我正在使用includes来引入我正在使用的各种函数,现在我开始使用include来引入HTML/PHP块。有没有什么地方我过度使用了include?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-08 20:22:37

一旦你开始在阅读你自己的代码时遇到问题,这绝对是太多了。

我建议使用面向对象的PHP编程,并使用自动加载器,以尽可能避免包含/要求。过度使用include/require通常会导致代码无法阅读和维护,这是非常糟糕的。

在小项目中,我通常只使用一条require语句来引入自动加载器函数,而在较大的应用程序中,我使用Zend Framework,其中我完全依赖于Zend_Loader。

从纯粹的观点来看,我会说:在你自己的代码中超过3个包含/要求(没有第三方库)是太多了:

  1. class/function
  2. And引入了一些初始化的东西,用于加载自动加载器和自动加载器本身的
  3. 。应该只有一个函数实际包含/需要文件。然后可以在扩展的自动加载器类中重用该函数或方法。

我主要是试着坚持这个原则。

票数 5
EN

Stack Overflow用户

发布于 2010-06-08 20:20:50

我要说的是,这取决于你的代码在哪一点仍然是可读的。如果没有在你的项目中工作的人难以理解你的代码,那么是的,includes被过度使用了。

票数 1
EN

Stack Overflow用户

发布于 2010-06-08 20:24:49

你可以过度使用任何东西,但它可能不会对你造成太大的伤害(只是一些额外的统计数据)。你必须记住,像Drupal和Wordpress这样的大型项目,即使不是几千个include,也要做几百个。

如果你使用的是HTML,你可能会有点绝望。我个人会很好地看一看合适的模板语言,甚至是帮助您进入MVC或MVT立场的框架。这使得维护它比到处追逐includes要容易得多,而且(更重要的是),它将95%的逻辑排除在您的演示文件之外。哦,他们可以用一种更程序化的模块化方法来维护你的数据库。

基本上,框架为您提供了很多开发方面的好处;)

Symphony和CakePHP都是很好的框架,但是如果你只想看看模板,可以试试Smarty。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2997142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档