php类点滴---访问修饰符public protected private
2024-09-03 13:35:33
- 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;
?>
最新文章
- JAVA的序列化和持久化的区别与联系
- Vim配置文件备忘
- 使用openvswitch实现跨主机docker容器互联
- unity 3消 游戏
- zoj 1622 Switch 开关灯 简单枚举
- Linux Shell 中的反引号,单引号,双引号
- mini2440驱动奇谭——ADC驱动与測试(动态挂载驱动)
- 用jQuery.delegate()将事件绑定在父元素上面
- 通讯协议序列化解读(一) Protobuf详解教程
- Ext JS 6开发实例(四) :调整主视图
- Hadoop 集群安装(从节点安装配置)
- 免费开源ERP-成功案例分析(2)
- 计算机基础 &; python基础
- 关于java中为什么尽量把受检异常转化为非受检异常
- 链接错误:multiple definition of &#39;xxx&#39; 问题解决及其原理
- 阿里oss图片上传
- mysql5.5 五种日期
- phalcon安装-遇坑php-config is not installed 解决方法
- div设置contenteditable=";true"; 光标消失:原因
- 使用Cygwin登录Raspberry PI
热门文章
- input框改变默认样式
- [转帖]为何 linux 要用 tar.gz,而不用 7z 或 zip?
- iis实现方向代理
- readlink、find-exec参数、file命令
- jenkins+docker+git+etcd实现应用配置文件管理
- 怎样使用 CSS 清除 input 输入框聚焦选中时的蓝色边框?
- 4-Perl 数据类型
- -bash: fork: retry: 没有子进程
- asp.net 13 缓存,Session存储
- O042、Live Migrate 操作