是否有理由在PHP中使用公共范围以外的任何内容

是否有理由在PHP中使用公共范围以外的任何内容,php,oop,scope,Php,Oop,Scope,我最近开始用PHP OOP编程,我非常喜欢它。不过我还有一个问题。我的方法和属性使用的范围是否重要 我明白了: 公共范围意味着可以从任何地方访问属性或方法 私有范围意味着可以从类内部访问属性或方法 Protected意味着可以从类和扩展类访问属性或方法,但对该属性或方法不太确定 但现在我只对所有方法和属性使用公共作用域。 例如,如果我知道永远不能从类外部访问方法或属性,我是否应该使用private 使用适合所用方法或属性的适当范围是否有某种好处。简短回答:是的,您应该使用它们 对于长的答案,

我最近开始用PHP OOP编程,我非常喜欢它。不过我还有一个问题。我的方法和属性使用的范围是否重要

我明白了:

  • 公共范围意味着可以从任何地方访问属性或方法
  • 私有范围意味着可以从类内部访问属性或方法
  • Protected意味着可以从类和扩展类访问属性或方法,但对该属性或方法不太确定
但现在我只对所有方法和属性使用公共作用域。 例如,如果我知道永远不能从类外部访问方法或属性,我是否应该使用private


使用适合所用方法或属性的适当范围是否有某种好处。

简短回答:是的,您应该使用它们


对于长的答案,我建议你阅读这篇文章:

你的问题本身是矛盾的