使用父级调用受保护的方法

时间:2019-04-17 23:27:03

标签: php laravel

我正在寻找一个类,并试图找出为什么程序员使用这种方法编写代码的原因:

protected function attributes ($data)
    {
        $product = parent::attributes($data);

        //Do some logic...

        return $product;
    }

更具体地说,我的问题是,为什么要用自己的方法调用? $product = parent::attributes($data);

1 个答案:

答案 0 :(得分:2)

该方法将覆盖父类的attributes()方法,但是像这样调用父方法将允许子类在做自己的事情之前重用父方法中的代码以产生$product用它。您可以将其视为扩展父方法,而不是重新定义它。

这不是必需的,您可以重写父类的方法并使之执行完全不同的操作,但是这样做通常很有用,以避免在两个类之间重复代码。