2

我刚刚开始使用 PHP 类,我的方法到处都是。

基本上,因为我需要一个新方法,所以我会转到类的底部并将其添加到那里。

现在找到我以后需要进行编辑的东西在后面相当痛苦,是否有任何“良好实践”可以将公共、私有、静态和访问器方法放在哪里?

4

2 回答 2

2

没有一成不变的指导方针。它基本上归结为您自己的喜好。您唯一需要确定的是您在自己的代码库中保持一致。

无论如何,为了回答你的问题,我会给你我自己的个人风格,你可以从中获得灵感或获得你的灵感。

在第一部分,我定义了属性。首先是类的常量,然后是静态属性,然后是公共属性、受保护属性和私有属性。

在第二部分中,我有类的方法,它们遵循与之前的属性相同的模式:首先是静态的,然后是公共的、受保护的和私有的。

我通常将 getter 和 setter(如果可用)放在其他公共方法之上。

另外,我通常优先考虑从接口和父类继承/实现的方法

但同样,这只是我自己的指导方针。

于 2013-05-28T11:44:42.530 回答
2

在大多数代码中,我看到以下结构(从上到下):

  1. 字段(按可见性排序)
  2. 构造函数和析构函数
  3. 方法(再次按可见性排序,首先是公共的,然后是受保护的,然后是私有的)

但是您也可以改进这种结构,例如将 getter/setter 放在公共方法的顶部或底部。另一种方法是在复杂性之后对私有方法进行排序(底部有更多魔术方法),或者您可以按字母顺序对具有相同可见性的字段和方法进行排序。就个人而言,我也更喜欢把静态变量放在第一位。

当然,每个人都会有自己的风格,不会有“最好”的风格,但一般来说有结构就好,不要在任何地方放任何东西。

于 2013-05-28T11:44:49.230 回答