脚本宝典收集整理的这篇文章主要介绍了是否有可能抽象类强制它的子项在PHP中有一个构造函数?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
abstract class Foo { public function __construct() { echo 'This is the parent constructor'; } abstract function __construct(); } class Bar extends Foo { // constructor is required as this class extends Foo public function __construct() { //call parent::__construct() if necessary echo 'This is the child constructor'; } }
但是这样做时会出现致命错误:
Fatal error: Cannot redeclare Foo::__construct() in Foo.PHP on line 8
如果要使用旧的构造函数方法,请创建一个与该类同名的方法,并将其声明为abstract.这将在实例化类时调用.
例:
abstract class Foo { public function __construct() { echo 'This is the parent constructor'; } abstract function Bar(); } class Bar extends Foo { // constructor is required as this class extends Foo public function Bar() { parent::__construct(); echo 'This is the child constructor'; } }
我建议使用接口来实现您的功能.
以上是脚本宝典为你收集整理的是否有可能抽象类强制它的子项在PHP中有一个构造函数?全部内容,希望文章能够帮你解决是否有可能抽象类强制它的子项在PHP中有一个构造函数?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。