资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/piiigi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220