PHP中关于private权限的继承
2015-11-25 15:28
411 查看
a)如果父类当中的成员属性为私有的,在子类当中没有办法使用,但是确被继承了下来。
b)如果在父类当中拥有公有的成员方法,该成员方法输出私有的成员属性,在子类当中可以继承该方法,但该成员方法输出父类私有成员的属性一样也会被继承
有如下例子
这个会输出bbbbbb
但是这样就不行了,当我把$name的值类型改为private
b)如果在父类当中拥有公有的成员方法,该成员方法输出私有的成员属性,在子类当中可以继承该方法,但该成员方法输出父类私有成员的属性一样也会被继承
有如下例子
这个会输出bbbbbb
<?php class person { public $name="aaaaaa"; private $sex; private $age; public function say() { echo "Hello World".$this->name; } } class student extends person{ public function varb() { $this->name="bbbbbbb" ; } public $school; } $p= new student; var_dump($p); $p->varb(); $p->say(); ?>
但是这样就不行了,当我把$name的值类型改为private
相关文章推荐
- 如何使用Notepad++编译运行php
- phpcms v9 0day
- Notepad++进行php开发所必需的插件
- phpnow中导入mysql文件大小32m的解决办法
- PHP获取ip与ip所在城市
- php.ini 详解
- php生成rss订阅
- php检测邮箱密码
- PHP学习笔记
- thinkphp中Create的用法
- ngnix 集群和配置(mysql ,fast php 安装)
- 使用 ServKit(PHPnow) 搭建 PHP 环境
- 开源作品-ThinkPHP在线分析工具(单文件绿色版)-TPLogAnalysis_PHP_1_0
- 移除 URL 中的 index.php
- pptp服务故障
- php开发工具之火狐浏览器插件
- PHP操作AD域入门(二)
- yii2-用户登录验证
- PHP底层的运行机制与原理
- 公用Laravel 5框架与公用库架构