我刚刚开始学习PHP课程,我的方法到处都是。
基本上,因为我需要一个新方法,所以我会到课程的底部并将其添加到那里。
现在找到我以后需要进行编辑的内容是非常痛苦的背后,是否存在公共,私有,静态和存取方法放置的“良好做法”?
答案 0 :(得分:2)
没有固定的指导原则。它基本上归结为你自己的偏好。您唯一需要确定的是在自己的代码库中保持一致。
无论如何,为了回答你的问题,我会给你自己的个人风格,你可以从中获取灵感,或者从中获取灵感。
在第一部分中,我定义了属性。首先是类的常量,然后是静态属性,然后是这个顺序的public,protected和private属性。
在第二部分中,我有类'方法,它们遵循与之前的属性相同的模式:首先是静态的,然后是public,protected和private。
我通常会在其他公共方法之上放置getter和setter(如果可用)。
此外,我通常优先考虑接口和父类的继承/实现方法
但同样,这只是我自己的准则。
答案 1 :(得分:2)
在大多数代码中,我看到以下结构(从上到下):
但你也可以改进这种结构,例如把getter / setter放在公共方法的顶部或底部。另一种方法可以是在复杂性之后订购私有方法(在底部使用更多魔法方法),或者您可以按字母顺序排列具有相同可见性的字段和方法。就个人而言,我也更喜欢先放置静态变量。
当然,每个人都有自己的风格,并且不会有“最好”的风格,但通常最好有一个结构,而不是放任何东西。