public 表示全局,类内部外部子类都可以访问;
private表示私有的,只有本类内部可以使用;
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本
类内部
或子
类内部
或父
类内部
可以访问;
class A{
function testA(){
$b=new B();
$b->testB();//父类内部调用子类的protected方法
echo "Class A<br/>";
}
}
class B extends A{
function testB2(){
$parent::testA();//子类调用父类的public方法
}
protected function testB()
{
echo "Class B<br/>";
}
}
$aa=new A();
$aa->testA();//输出:Class B<br/>Class A<br/>
$b=new B();
$b->testB();//类外部不能调用protected方法;Fatal error: Call to protected method B::testB()
?>
参考:
http://blog.csdn.net/u011436736/article/details/52207636
http://www.thinkphp.cn/code/1898.html