我刚开始学习面向对象的PHP,有一些问题。
class a {
protected function a1() {
...
}
}
class b extends a {
public function b1() {
...
}
}
假设我们有两个如上所述的类。我像下面的例子那样调用b的方法。
class a {
var $b;
function __construct()
{
$b = new b();
}
protected function a1() {
$b->b1();
}
}
class b extends a {
public function b1() {
...
}
}
我知道可以从扩展类调用父类的方法,但我想知道是否可能反过来?我的意思是,在父类内部(在这种情况下,从 class a
中),调用扩展类的方法( class b
的方法),而无需在 __construct
中声明,只需使用$ this-> b()
即可吗?