给出以下示例:
class Base {
function method() {
echo "Base";
}
}
class Child extends Base {
function method() {
echo "Child";
}
}
$obj = new Child();
$obj->method(); // Expected ans is `Base`
我们可以使用子类的对象从父类调用方法a()
吗?
除了创建一个使用parent
关键字的新方法之外,还有其他方法吗?
我调查了traits
,似乎可以通过insteadof
实现这一目标。
但是想知道我们是否可以通过任何其他OOP概念来做到这一点。
答案 0 :(得分:1)
不是那样,不。你已经覆盖了这个方法。
在方法中,您可以parent::method()
调用父方法,但通常您只能在__construct
或__destruct
中看到此方法,并且即使那时很少。