我会在控制器中使用自静态的吗

时间:2018-10-27 13:49:15

标签: php laravel

我将一个控制器从另一个控制器扩展如下:

  

ProductController类扩展了APIProductController

然后,现在我将在ProductController中使用一个APIProductController函数,其名称为ShowUser

<-------1------->
public function ShowUser()
{
    return $this->ShowUser();
}

<-------2------->
public function ShowUser()
{
    return static::ShowUser();
}

<-------3------->
public function ShowUser()
{
    return self::ShowUser();
}

1 个答案:

答案 0 :(得分:3)

您将需要使用parent关键字,才能在Child类中调用Base类的函数:

public function ShowUser()
{
    return parent::ShowUser();
}

来自PHP Docs

  

示例3调用父母的方法

class MyClass
{
    protected function myFunc() {
        echo "MyClass::myFunc()\n";
    }
}

class OtherClass extends MyClass
{
    // Override parent's definition
    public function myFunc()
    {
        // But still call the parent function
        parent::myFunc();
        echo "OtherClass::myFunc()\n";
    }
}