选择包含指令的位置


choosing a location for an include directive

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

我正在写一个类(MyClass),将被放置在一个长文件(MyFile.php)的末尾。我想包括AnotherFile.php,用于使用MyClass的许多方法。我应该把要求指示放在哪里?

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

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

我可以把require指令放在哪里,这样AnotherFile.php的内容将对MyClass的所有方法可见,但仍然MyFile.php将被解析只有当MyClass被使用,而不是每次MyFile被包含

我建议您研究一下自动加载。这缓和了你问题中的几个要点——所有权、冗余等。

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