php – 扩展类是否有__construct()等价物

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 扩展类是否有__construct()等价物脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个父类

Abstract Class Base {
    function __construct($registry) {
        // stuff
    }
}

然后,我至少有2个类扩展该类

class CMS extends Base {
   // a few functions here
}

还有这个

class Index extends Base {
   // a few functions here
}

对于CMS类,用户需要登录.会话已经启动,我想通过使用会话VAR来检查用户是否登录.所以我想做的是:

class Cms extends Base {
   function __construct()
   {
        // check the user session is valid
   }
   // a few functions here
}

但是当然会覆盖父构造类及其设置的所有内容.有没有办法可以在子类中定义__construct()类型的方法

解决方法

从子构造函数中,您可以调用父项的构造函数

class Cms extends Base {
   function __construct()
   {
       parent::__construct();
        // check the user session is valid
   }
   // a few functions here
}

请参阅本手册Constructors and Destructors页上的示例和注释(引用):

脚本宝典总结

以上是脚本宝典为你收集整理的php – 扩展类是否有__construct()等价物全部内容,希望文章能够帮你解决php – 扩展类是否有__construct()等价物所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。