3P修饰

3P-修饰

一,题记。

  作为一名PHP小白...第一次听到这个的时候,内心翻滚万分,小火车呜呜呜...好了,我们是正经拍黄片的好孩子。

 

二,定义。

  1. public-公有类型

    人如其名,公交车嘛,谁都可以上。都可以访问调用。

  1. private。-私有类型

    自私鬼,该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法。

  1. protected。-受保护类型

    交过保护费的,自己的实例和子类可以访问调用,其他不可以。

 

三,实例。

  <?php
     //父类
    class father{
     public function fun_one(){
         echo "public";
     }
     private function fun_two(){
      echo "private";
     }
     protected function fun_three(){
      echo "protected";
     }
    }
    //子类
    class child extends father{
      function a(){
        parent::fun_one();//调用父类的fun_one方法
      }
      function b(){
       parent::fun_two(); //调用父类的fun_two方法
      }
     function c(){
        parent::fun_three(); //调用父类的fun_three方法
      }
    }
    $father=new father();
    $father->fun_one();
    $father->fun_two(); //显示错误 外部无法调用私有的方法
    $father->fun_three(); //显示错误 外部无法调用受保护的方法
    $chlid=new child();
    $chlid->a();
    $chlid->b();//显示错误 无法调用父类private的方法
    $chlid->c();
    ?>

posted @ 2017-10-13 16:54  一七令  阅读(198)  评论(0编辑  收藏  举报