什么时候以及为什么我应该在类中使用public、private和protected函数和变量?他们之间有什么区别
示例:
//公共
公共美元变量;
公共函数doSomething(){
// ...
}
//私人的
私有美元变量;
私有函数doSomething(){
// ...
}
//保护
受保护的$变量;
受保护函数doSomething(){
// ...
}
您使用:
-
public作用域,使该属性/方法可从对象的任何位置、其他类和实例使用 -
private作用域,当您希望您的属性/方法仅在其自己的类中可见时 -
protectedscope,当您希望使属性/方法在扩展当前类(包括父类)的所有类中可见时
如果不使用任何可见性修改器,则属性/方法将是公共的
更多信息:(有关全面信息)
- PHP手册-可见性