PHP中的private和public還有protected的區別

  最近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()
    ?>
相關文章
相關標籤/搜索