public 表示全局,类内部外部子类都可以访问;rFAHTML5中文学习网 - HTML5先行者学习网
rFAHTML5中文学习网 - HTML5先行者学习网
private表示私有的,只有本类内部可以使用;rFAHTML5中文学习网 - HTML5先行者学习网
rFAHTML5中文学习网 - HTML5先行者学习网
protected表示受保护的,只有本类或子类或父类中可以访问;rFAHTML5中文学习网 - HTML5先行者学习网
rFAHTML5中文学习网 - HTML5先行者学习网
<?rFAHTML5中文学习网 - HTML5先行者学习网
//父类rFAHTML5中文学习网 - HTML5先行者学习网
class father{rFAHTML5中文学习网 - HTML5先行者学习网
public function a(){rFAHTML5中文学习网 - HTML5先行者学习网
echo "function a"; rFAHTML5中文学习网 - HTML5先行者学习网
}rFAHTML5中文学习网 - HTML5先行者学习网
private function b(){rFAHTML5中文学习网 - HTML5先行者学习网
echo "function b"; rFAHTML5中文学习网 - HTML5先行者学习网
}rFAHTML5中文学习网 - HTML5先行者学习网
protected function c(){rFAHTML5中文学习网 - HTML5先行者学习网
echo "function c"; rFAHTML5中文学习网 - HTML5先行者学习网
}rFAHTML5中文学习网 - HTML5先行者学习网
}rFAHTML5中文学习网 - HTML5先行者学习网
//子类rFAHTML5中文学习网 - HTML5先行者学习网
class child extends father{rFAHTML5中文学习网 - HTML5先行者学习网
function d(){ rFAHTML5中文学习网 - HTML5先行者学习网
parent::a();//调用父类的a方法rFAHTML5中文学习网 - HTML5先行者学习网
}rFAHTML5中文学习网 - HTML5先行者学习网
function e(){ rFAHTML5中文学习网 - HTML5先行者学习网
parent::c(); //调用父类的c方法rFAHTML5中文学习网 - HTML5先行者学习网
} rFAHTML5中文学习网 - HTML5先行者学习网
function f(){ rFAHTML5中文学习网 - HTML5先行者学习网
parent::b(); //调用父类的b方法rFAHTML5中文学习网 - HTML5先行者学习网
} rFAHTML5中文学习网 - HTML5先行者学习网
rFAHTML5中文学习网 - HTML5先行者学习网
}rFAHTML5中文学习网 - HTML5先行者学习网
$father=new father();rFAHTML5中文学习网 - HTML5先行者学习网
$father->a();rFAHTML5中文学习网 - HTML5先行者学习网
$father->b(); //显示错误 外部无法调用私有的方法 Call to protected method father::b() rFAHTML5中文学习网 - HTML5先行者学习网
$father->c(); //显示错误 外部无法调用受保护的方法Call to private method father::c() rFAHTML5中文学习网 - HTML5先行者学习网
rFAHTML5中文学习网 - HTML5先行者学习网
$chlid=new child();rFAHTML5中文学习网 - HTML5先行者学习网
$chlid->d();rFAHTML5中文学习网 - HTML5先行者学习网
$chlid->e();rFAHTML5中文学习网 - HTML5先行者学习网
$chlid->f();//显示错误 无法调用父类private的方法 Call to private method father::b() rFAHTML5中文学习网 - HTML5先行者学习网
?>