博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象中private理解
阅读量:6942 次
发布时间:2019-06-27

本文共 597 字,大约阅读时间需要 1 分钟。

我们大家都知道思想訪问修饰符。public,protected,private,那么我们知道了继承中private私有属性能够继承吗?我么接下来做个小实验

class A {

    private $class_name = 'in A class';
    public $author;
    protected $book;
    public function sayA() {
        var_dump($this);
        echo $this->class_name;
    }
}
class B extends A {
    private $class_name= 'in B class';
    public $author;
    protected $book;
    public function sayB() {
        var_dump($this);
        echo $this->class_name;
    }
}

//注意观察输出细节,私有属性会保存两份值。其它的仅仅有一个属性值!那么以下这个都是$o对象。为什么会存在两个属性?原因在以下进行备注

$o = new B;
$o->sayB();
echo '<hr>';
$o->sayA();

/**

原因就是,php在对对象的私有属性进行保存时,没有重写情况,同一时候保存了全部的私有属性(即使同名),同一时候记录下了该私有属性所属类!

私有属性会出现,同名属性不同值的情况!

*/

转载地址:http://icinl.baihongyu.com/

你可能感兴趣的文章
Nginx源码剖析之内存池,与内存管理
查看>>
优化网站设计系列文章总结和导读
查看>>
列数组Program perl 数据结构
查看>>
位域简介
查看>>
用CALayer实现聚光灯效果
查看>>
Atitit。sql2016标准化的规划方案 v3 q2a
查看>>
在Windows .NET平台下使用Memcached
查看>>
Webpack 入门指南 - 2.模块
查看>>
C++ STL中Map的按Key排序
查看>>
【转载】Redis的一些使用场景
查看>>
【转】CString与string、char*的区别和转换
查看>>
英语词汇(3)Call out to sb
查看>>
spring自己主动装配Bean属性
查看>>
面对苦难请勇敢
查看>>
安全加固总论
查看>>
消息中间件概述
查看>>
008_线上排障汇总
查看>>
HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-下篇...
查看>>
EF Core 2.1 中的 Eager loading、Explicit loading和LazyLoading (转自MSDN)
查看>>
C# http 性能优化500毫秒到 60 毫秒
查看>>