最近H5項目繁忙,沒空寫PHP的學習心得。今天補上:學習
在接觸PHP的最開始,我首先是看了PHP的源代碼,PHP的源代碼大體分四層:SAPI:接口層、main業務層、zend、以及擴展層EXT;這就是我對它的一個印象;廢話少說,spa
PHP中private和public還有protected的區別:blog
顧名思義,若是你有記得高中英語,那麼就很容易理解這三個單詞的意思了,接口
①:public 表示全局,類內部外部子類均可以訪問;
②:private表示私有的,只有本類內部能夠使用;
③:protected表示受保護的,只有本類或子類或父類中能夠訪問;io
說的文縐縐的,什麼鬼來的?看如下代碼:function
<?
//父類
class father{
public function a(){
echo "a";
}
private function b(){
echo "b";
}
protected function c(){
echo "c";
}
}
//子類
class child extends father{
function d(){
parent::a();//調用父類的a方法
}
function e(){
parent::c(); //調用父類的c方法
}
function f(){
parent::b(); //調用父類的b方法
}
}
$father=new father();
$father->a();
$father->b(); //顯示錯誤 外部沒法調用私有的方法 Call to protected method father::b()
$father->c(); //顯示錯誤 外部沒法調用受保護的方法Call to private method father::c()
$chlid=new child();
$chlid->d();
$chlid->e();
$chlid->f();//顯示錯誤 沒法調用父類private的方法 Call to private method father::b()
?>