我刚刚开始使用 PHP 类,我的方法到处都是。
基本上,因为我需要一个新方法,所以我会转到类的底部并将其添加到那里。
现在找到我以后需要进行编辑的东西在后面相当痛苦,是否有任何“良好实践”可以将公共、私有、静态和访问器方法放在哪里?
没有一成不变的指导方针。它基本上归结为您自己的喜好。您唯一需要确定的是您在自己的代码库中保持一致。
无论如何,为了回答你的问题,我会给你我自己的个人风格,你可以从中获得灵感或获得你的灵感。
在第一部分,我定义了属性。首先是类的常量,然后是静态属性,然后是公共属性、受保护属性和私有属性。
在第二部分中,我有类的方法,它们遵循与之前的属性相同的模式:首先是静态的,然后是公共的、受保护的和私有的。
我通常将 getter 和 setter(如果可用)放在其他公共方法之上。
另外,我通常优先考虑从接口和父类继承/实现的方法
但同样,这只是我自己的指导方针。
在大多数代码中,我看到以下结构(从上到下):
但是您也可以改进这种结构,例如将 getter/setter 放在公共方法的顶部或底部。另一种方法是在复杂性之后对私有方法进行排序(底部有更多魔术方法),或者您可以按字母顺序对具有相同可见性的字段和方法进行排序。就个人而言,我也更喜欢把静态变量放在第一位。
当然,每个人都会有自己的风格,不会有“最好”的风格,但一般来说有结构就好,不要在任何地方放任何东西。