Буду ли я использовать self, static, это в контроллере - PullRequest
0 голосов
/ 27 октября 2018

Я расширяю один мой контроллер от другого, как это:

Класс ProductController расширяет APIProductController

тогда, теперь я бы использовал одну функцию APIProductController, которую онзовут ShowUser в ProductController

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

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

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

1 Ответ

0 голосов
/ 27 октября 2018

Вам потребуется использовать ключевое слово parent, чтобы вызвать функцию базового класса в классе Child:

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

From 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";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...