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