我正在以模块化的方式编写一个应用程序,所以我可能会重用一些组件。我还编写了不同组件之间共享的实用程序功能。例如,如果我有类A(在A.php中),B(在B.php中)和C(在C.php中)和一个函数f(在utils.php中),并且这个函数同时用于A,B和C,如何组织代码?如何组织PHP代码?
出于测试目的,我分别运行A.php,B.php和C.php,所以我需要在它们中包含utils.php。在所有三个文件中做require_once'utils.php'是一个很好的解决方案吗?我听说使用require_once可能会有一个小小的性能问题。或者我应该写一个单独的'test.php',我会导入所需的所有文件,并使用该代码进行测试,而不是在实际的类文件中编写测试?
相关:http://stackoverflow.com/questions/1812472/in-a-php-project-how-do-you-store-access-and-organize-your-helper-objects – 2010-12-12 13:16:01
你需要包括你的utils到一些引导文件,就像一个数据库设置和东西。 – 2010-12-12 13:16:35
另外请注意,require_once运算符(以及其他_once的东西)是一个丑陋的拐杖,对于那些无法控制其程序流程 – 2010-12-12 13:24:23