在我们的项目中,许多php文件包含许多类
我正在编写一个类(MyClass),它将放在一个长文件(MyFile.php)的末尾。我想包含AnotherFile.php,以便使用MyClass的许多方法。我应该在哪里放置require指令?
我可以把它放在MyClass之前,但每次包含MyFile.php时都会包含它,我宁愿省去这个多余的负载 - 只需要MyClass。
我可以将它包含在MyClass的每个方法中,但这是一个多余的重复。
在哪里可以放置require指令,以便MyFlass的所有方法都可以看到AnotherFile.php的内容,但是只有在使用MyClass时才会解析MyFile.php,而不是每次都包含MyFile
答案 0 :(得分:0)
我鼓励你研究autoloading。这可以缓解您问题中的几个要点 - 所有权,冗余等。
我还鼓励您查看PSR-0,其中讨论如何命名和组织您的课程。如果你遵循他们的惯例,他们也会发布和自动加载器。