1
|
class a{<br> static
public $b = 1;<br> private
$d = 5;<br> //public $d = 5;<br> public function aa(){<br> echo self::$b;<br> }<br> <br> public function cc(){<br> echo static::$b;<br> }<br> <br> public function dd(){<br> echo $this->d;<br> $this->rr();<br> } <br>}<br><br>class b extends a{<br> static public $b = 2;<br> //private $d = 6;<br> public $d = 6;<br> public function bb(){<br> echo self::$b;<br> }<br> <br> public function rr(){<br> echo 8;<br> }<br>}<br><br>$b = new b();<br>$b->bb(); //2<br>$b->aa(); //1<br>$b->cc(); //2<br>$b->dd(); //以子类为准,但是私有的父类不能访问,但是如果父类是私有的,则为父类为准,不管子类是否是私有<br>//这里对php继承的this不好理解<br><br>我理解为存在继承关系,$this为父类子类的实例共同体,访问的变量及方法的优先级为 变量/方法 的公开程度 》 继承关系(子类优先)
|
相关文章
- 08-22js延迟(异步)加载的6种方式
- 08-22nginx 配置使用index.php作为目录的默认加载文件
- 08-22同步加载、异步加载、延迟加载、预加载的区别
- 08-22学习Mybatis中的log4j和延迟加载
- 08-22jquery.lazyload -- 中文文档 -- 延迟加载图片的jQuery插件
- 08-22Angular Component 延迟加载 Lazy Load 的一个依赖注入的问题以及解决方案
- 08-22mybatis的延迟加载机制
- 08-22Hibernate 延迟加载的代理模式 和 Spring AOP的代理模式
- 08-22实现类似微信的延迟加载的Fragment——LazyFragment
- 08-22[Android]实现类似微信的延迟加载的Fragment——LazyFragment