PHP:调用父级的重写方法

时间:2014-08-01 10:29:37

标签: php

给出以下示例:

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概念来做到这一点。

1 个答案:

答案 0 :(得分:1)

不是那样,不。你已经覆盖了这个方法。

方法中,您可以parent::method()调用父方法,但通常您只能在__construct__destruct中看到此方法,并且即使那时很少。