每个php文件是否只包含一个对象

时间:2016-03-09 15:34:56

标签: php oop documentation

我对OOP php感兴趣。有很多关于创建类的教程,但是没有找到基于web的OOP的很好的解释。我的意思是:

  1. 每个php类都应该在不同的文件中(我认为必须是这样,但有些人告诉我,即使所有类都在一个文件中,编译器也会只采用它需要的部分,但是会有比包括像以前的方式)
  2. 每个php文件是否只包含一个对象,而且该对象只执行一个带有POST或GET请求参数的函数?
  3. 我的目标是制作适当的文档 - 如何编写代码以便能够轻松记录?

2 个答案:

答案 0 :(得分:2)

1 - 您可以在同一个文件中拥有多个类。完全没问题。但是,如果有助于让您的代码更有条理,您可以选择每个文件使用一个类。

2 - 相同。但是,如果您想以这种方式执行操作,那么您将在大型项目中拥有数千个文件。不是一个好的选择。

看一下phpdoc.org

并且:http://code.tutsplus.com/tutorials/top-15-best-practices-for-writing-super-readable-code--net-8118

某些PHP IDE具有自动化和执行适当文档的工具。例如,检查PHPStorms。它是最好的PHP IDE之一,拥有出色的文档工具。

答案 1 :(得分:2)

1 - 是的。每个类都应该存在于自己的文件中。这有助于许多事情,例如命名这些文件(使用类名),SRP,最重要的是,自动加载。

2 - 在这里,我不同意。每个文件应该处理所需数量的对象。每个域和代表其业务规则的类都是不同的,因此它实际上取决于您正在处理的具体项目。不要害怕在一个PHP文件中操纵许多不同的对象。只要确保课程本身具有凝聚力,并且它不会做太多事情。保持简单,并尝试坚持Single Responsibility Principle

我认为开始在PHP-FIG网站上获得这些问题的大量答案的最佳位置。在这里有很多关于标准,文档,自动加载等的文档。