- public可以被继承,可以外部访问(也就是实例化对象可以直接访问)
- protected受保护的,可以被子类继承,无法外部访问
- private继承,外部访问都别想
master = $master; echo "我的师父是".$this->master."__我爱".$this->lover."__喜欢玩"."\n"; #说明public protected属性都可以由父类继承过来 } public function self_introduce($name,$age) { echo "hello~my name is ".$name."今年芳龄".$age."\n"; } } $cpc = new cpc(); $cpc->slogan(); $cpc->self_introduce('陈培昌',21); echo $cpc->master;#说明public属性可以由外部访问(也就是实例化对象可以直接访问) ?>
输出结果:
我的师父是老张__我爱丁大锅__喜欢玩
吼吼~哈哈~ #继承自父类的slogan()方法hello~my name is 陈培昌今年芳龄21 #子类的self_introduce方法老张 #对象直接访问父类的public属性
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;?>