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

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

最新文章

  1. JAVA的序列化和持久化的区别与联系
  2. Vim配置文件备忘
  3. 使用openvswitch实现跨主机docker容器互联
  4. unity 3消 游戏
  5. zoj 1622 Switch 开关灯 简单枚举
  6. Linux Shell 中的反引号,单引号,双引号
  7. mini2440驱动奇谭——ADC驱动与測试(动态挂载驱动)
  8. 用jQuery.delegate()将事件绑定在父元素上面
  9. 通讯协议序列化解读(一) Protobuf详解教程
  10. Ext JS 6开发实例(四) :调整主视图
  11. Hadoop 集群安装(从节点安装配置)
  12. 免费开源ERP-成功案例分析(2)
  13. 计算机基础 &amp; python基础
  14. 关于java中为什么尽量把受检异常转化为非受检异常
  15. 链接错误:multiple definition of &#39;xxx&#39; 问题解决及其原理
  16. 阿里oss图片上传
  17. mysql5.5 五种日期
  18. phalcon安装-遇坑php-config is not installed 解决方法
  19. div设置contenteditable=&quot;true&quot; 光标消失:原因
  20. 使用Cygwin登录Raspberry PI

热门文章

  1. input框改变默认样式
  2. [转帖]为何 linux 要用 tar.gz,而不用 7z 或 zip?
  3. iis实现方向代理
  4. readlink、find-exec参数、file命令
  5. jenkins+docker+git+etcd实现应用配置文件管理
  6. 怎样使用 CSS 清除 input 输入框聚焦选中时的蓝色边框?
  7. 4-Perl 数据类型
  8. -bash: fork: retry: 没有子进程
  9. asp.net 13 缓存,Session存储
  10. O042、Live Migrate 操作