【发布时间】:2013-05-23 01:52:05
【问题描述】:
我是 Stack Overflow 和 PHP 编程的新手,我对使用 PHP 的 require() 和 require_once() 函数在我的脚本中包含文件有疑问。
我正在使用 PHP 构建一个开源 Web 应用程序,并且正在努力研究如何使用包含的文件。我想将程序的核心功能与每个页面的实际代码和每个页面的HTML分开,目前有几个包含文件,一个用于数据库相关的函数和变量,一个用于一般站点/程序设置,另一个用于其他功能。目前,所有这些文件都由一个名为 bootstrap.php 的文件引用,其内容可以在 https://code.google.com/p/audioshout/source/browse/inc/bootstrap.php 找到。
但是,有几个人告诉我,这个策略不是一个好策略,但实际上他们都没有给我一个更好的策略来使用。作为我当前策略的结果,与特定功能相关的警告会在站点的每个页面上生成,即使该特定功能仅在几个页面上需要。但是因为它包含在 bootstrap.php 包含的文件中,而 bootstrap.php 又包含在站点的每个页面中,所以在每次访问页面时都会调用该函数,因此会引发警告。
清理包含策略的最佳方法是什么,或者在 PHP 项目中包含文件的最佳策略是什么?此外,在使用包含和为项目创建设置时,常量如何发挥作用?现在所有设置,即使是用户可配置的设置,都存储在变量而不是常量中,但我看到像 WordPress 这样的其他项目使用常量而不是变量,尤其是在涉及包含文件的路径等时。
感谢您提供的任何答案!要查看该项目的更多源代码,请访问http://code.google.com/p/audioshout/。
【问题讨论】:
标签: php open-source include constants