我会在控制器中使用self、static、this吗



我从另一个控制器扩展了一个控制器,如下所示:

类ProductController扩展APIProductController

那么,现在我将使用一个APIProductController的函数,它的名称是ProductController 中的ShowUser

<-------1------->
public function ShowUser()
{
return $this->ShowUser();
}
<-------2------->
public function ShowUser()
{
return static::ShowUser();
}
<-------3------->
public function ShowUser()
{
return self::ShowUser();
}

您需要使用parent关键字,以便调用Child类中基类的函数:

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

来自PHP文档:

示例#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";
}
}

最新更新