类中的哪些代码应该属于构造函数方法

时间:2011-09-23 11:40:25

标签: php oop

我是oop的新手,并试图了解将代码放入类中的适当位置。据我所知,您可以将代码放在三个主要区域:

  • 在课程的开头(例如,在实例中声明的实例变量) 构造函数或方法之外的类级别)
  • 在构造函数
  • 在方法

对于每个部分中应该包含的代码类型/种类,协议是什么?

2 个答案:

答案 0 :(得分:2)

这取决于你。不同的模式/设计标准规定了不同的方法。通常,构造函数只“询问”对象所必需的东西(如数据库连接),并将其存储在对象的属性中。在任何情况下,您希望保持构造函数小,并尽可能灵活 - 您永远不知道将来可能使用该对象的方式!因此,虽然目前在构造函数中从数据库加载一些数据似乎是个好主意,但通常最好将这些类型的东西放在方法中,以便以后可以随意跳过它们。

答案 1 :(得分:2)

  • 属性应仅直接定义staticconst值。其他值可以在构造函数/方法中定义。
  • 构造函数应该只定义类/对象正常工作所需的值(您也可以从构造函数中调用方法)。
  • 方法可以定义everthing else。
  • 还有一个析构函数。