zoukankan      html  css  js  c++  java
  • php类点滴---访问修饰符public protected private

    • public可以被继承,可以外部访问(也就是实例化对象可以直接访问)
    • protected受保护的,可以被子类继承,无法外部访问
    • private继承,外部访问都别想
    <?php
    class coach
    {
    public $master = "老张";
    protected $lover = "丁大锅";
    private $lovegame = "SM";
    public function slogan()
    {
    echo "吼吼~哈哈~"." ";
    }
    }

    class cpc extends coach
    {
    public function __construct()
    {
    //$this->master = $master;
    echo "我的师父是".$this->master."__我爱".$this->lover."__喜欢玩"." "; #说明public protected属性都可以由父类继承过来
    }
    public function self_introduce($name,$age)
    {

    echo "hello~my name is ".$name."今年芳龄".$age." ";
    }
    }
    $cpc = new cpc();
    $cpc->slogan();
    $cpc->self_introduce('陈培昌',21);
    echo $cpc->master;#说明public属性可以由外部访问(也就是实例化对象可以直接访问)
    ?>

     输出结果:

    我的师父是老张__我爱丁大锅__喜欢玩
    吼吼~哈哈~       #继承自父类的slogan()方法
    hello~my name is 陈培昌今年芳龄21  #子类的self_introduce方法

    老张    #对象直接访问父类的public属性

    <?php
    class mycoach
    {
        public $name="陈培昌";
        private $favorite = "喜欢丁大锅";
        public function __construct()
        {
            echo $this->name.$this->favorite.PHP_EOL;
        }
        public function __get($key)
        {
            return $this->$key;
        }
        public function __set($key,$value)
        {
            $this->$key = $value;
        }
    }
    $cpc = new mycoach();
    echo "通过魔术方法__get获取到的favorite属性".$cpc->favorite.PHP_EOL;
    $cpc->favorite="丁大锅送的手表";
    echo "通过魔术方法__set设置后的favorite属性".($cpc->favorite).PHP_EOL;
    ?>
  • 相关阅读:
    Jconsole连接远程服务器
    limesurvey设置短调查问卷url
    centos7 安装R和Rstudio客户端
    p便签,去掉首行缩进
    linux mint运行docker
    Kafka高可用实现
    利用ZooKeeper简单实现分布式锁
    如何判断一个数是否在40亿个整数中?
    稀疏矩阵乘法
    Java 软引用和弱引用
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/10958274.html
Copyright © 2011-2022 走看看