选择include指令的位置

时间:2013-06-19 15:56:24

标签: php include scope

在我们的项目中,许多php文件包含许多类

我正在编写一个类(MyClass),它将放在一个长文件(MyFile.php)的末尾。我想包含AnotherFile.php,以便使用MyClass的许多方法。我应该在哪里放置require指令?

我可以把它放在MyClass之前,但每次包含MyFile.php时都会包含它,我宁愿省去这个多余的负载 - 只需要MyClass。

我可以将它包含在MyClass的每个方法中,但这是一个多余的重复。

在哪里可以放置require指令,以便MyFlass的所有方法都可以看到AnotherFile.php的内容,但是只有在使用MyClass时才会解析MyFile.php,而不是每次都包含MyFile

1 个答案:

答案 0 :(得分:0)

我鼓励你研究autoloading。这可以缓解您问题中的几个要点 - 所有权,冗余等。

我还鼓励您查看PSR-0,其中讨论如何命名和组织您的课程。如果你遵循他们的惯例,他们也会发布和自动加载器。