博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3P修饰
阅读量:5335 次
发布时间:2019-06-15

本文共 870 字,大约阅读时间需要 2 分钟。

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();
    ?>

转载于:https://www.cnblogs.com/onlyzc/p/7661991.html

你可能感兴趣的文章
processing编程【1】
查看>>
JAVA SOCKET多线程等待接受客户端信息实现
查看>>
js 里面上一页和下一页
查看>>
Oracle442个应用场景----------数据库逻辑对象管理
查看>>
LeetCode235——Lowest Common Ancestor of a Binary Search Tree
查看>>
android Title滑块动画实现(适合新闻client多种栏目的展示)
查看>>
ubuntu16下面 redis 无法链接到客户端问题
查看>>
android下实现4分屏播放4路高清h264格式的rtsp流
查看>>
[计算机网络] vsftpd的安装与使用
查看>>
【源代码】LinkedList源代码分析
查看>>
Cocostudio学习笔记(4) LoadingBar+ TextField
查看>>
cxf和jboss eap 6.2版本号冲突
查看>>
ORACLE触发器具体解释
查看>>
IOS开发之SVN的使用
查看>>
Python学习之元组
查看>>
第三次作业
查看>>
quartz多任务调度+spring 实现
查看>>
Codeforces 97.B Superset
查看>>
noip2008 笨小猴
查看>>
洛谷P1459 三值的排序 Sorting a Three-Valued Sequence
查看>>