我不是很好,但在PHP语法,所以这里是我的问题:PHP的子类构造函数调用父对象作为参数
我有一个类Foo。
Class Bar延伸Foo。
我想为Bar创建一个构造函数,并将其作为类Foo的一个实例作为参数调用,并创建一个Bar实例,该实例看起来就像Foo类的实例。
看来我必须这样做,因为Foo是WordPress插件中的一个类。我正在编写一个插件来放在原始插件的顶部,并且在我可以添加的过滤器中,我得到了Foo对象。
如果我可以学习“正确”的方法来做到这一点,我就会以“正确”的方式做到这一点。
这样:
class Foo { // in the original plugin
public function __construct() {
<do some stuff>
}
}
class Bar extends Foo { // in my plugin to extend the original plugin
public function __construct($myFooObject) {
<I want: $this = $myFooObject; but it doesnt work>
<do some stuff special to Bar>
}
}
bar正在扩展foo,所以它已经成为foo的一个实例。它恰好在顶部叠加了额外的条形码。 – 2014-11-06 19:07:38
我不知道我明白你想做什么,但你可能想看看[parent ::](http://php.net/manual/en/keyword.parent.php)。马克所说的绝对是正确的。 – vcanales 2014-11-06 19:10:12
这本PHP手册有一个真正简单的概述,你正在问什么。这是一个链接到它的文档 - http://php.net/manual/en/language.oop5.decon.php – 2014-11-06 19:10:24