PHP public private protected区别
这里简单介绍下 php的 public private protected函数修饰符的几个属性,及试用范围:
public:公共的, class 内外都可以调用
protected:保护的,class本身和继承class的可以调用
private:私有的,只有class内部自己能够调用(谁都不能用)
下面简单写了个php的例子供参考:
class Init{
public function a(){}
protected function b(){}
private function c(){}
private function test(){
obj = new Init;
obj->a(); // OK
obj->b(); // OK
obj->c(); // OK
}
}
class b extends Init{
function(){
obj = new Init;
obj->a(); // OK
obj->b(); // OK
// no private
}
}
class a{
function(){
obj = new Init;
obj->a(); // OK
// no protected
// no private
}
}