php父类中访问子类的静态属性

在类中,我们可以通过self访问本类或父类中的静态属性/静态方法,可以通过parent访问父类中的静态属性/静态方法。

创新互联建站于2013年创立,先为博州等服务建站,博州等地企业,进行企业商务咨询服务。为博州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

可我们却没有关键字从父类中的方法访问子类的静态属性,这是由于父类是先于子类创建的,所以从逻辑上来讲从父类中访问子类的静态属性并不是一个好的选择。

但有些时候我们不得不这样做,那么我们可以通过get_class()方法实现:

get_class()返回的是本对象名,

get_class(obj)返回的是对象obj的名,

看下面这个例子:

getName();
$b->getName();

结果:AAAB

---------------------------------------------------------------

有了子类对象名,在利用eval()方法,我们就可以实现在父类方法中访问子类静态属性了:

getName();
$c->getName();

结果:BC

----------------------------------

如果父类中使用的是静态方法,不能使用$this,那么是不是就没办法了呢?

当然不是!

将A类改成如下

便可兼容静态方法调用 

结果BC


本文名称:php父类中访问子类的静态属性
本文链接:http://bzwzjz.com/article/piiigi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 品牌网站建设 成都定制网站建设 梓潼网站设计 网站设计 网站制作 成都网站建设公司 网站制作 成都网站建设推广 成都响应式网站建设公司 网站建设方案 网站建设改版 营销型网站建设 宜宾网站设计 手机网站设计 网站建设 成都网站制作 做网站设计 网站设计 成都网站建设 成都网站建设 网站建设 企业手机网站建设