是否有必要将方法定义为“公共”?

时间:2010-09-16 08:30:48

标签: php oop public-method

如果所有方法都是公共的,除非明确定义为其他方法,是否有必要将方法定义为public

3 个答案:

答案 0 :(得分:11)

嗯,你已经通过命名默认值回答了这个问题:不,没有必要。

To quote the manual

  

类方法 可以 被定义为public,private或protected。声明没有任何显式可见性关键字的方法被定义为public。

但是,我认为总是这样做是好习惯。

答案 1 :(得分:1)

由于public is the default没有必要定义它。

答案 2 :(得分:1)

php中有两种风格倾向 - “javaesque”多数人认为可见性修饰符非常重要并且主动使用它们,在pythonesque少数(我个人所属)我们认为所有公共 - 私有 - 界面 - 抽象的东西是仅此而是浪费RAM。