需要在PHP中调用父类中的方法

ant*_*ony 0 php parent-child

正如标题所述,我正在尝试在父类中创建一个方法.虽然,我想它可以是任何一个班级.例如:

class Parent
   {
      function foo ()
        {
           // do stuff
        }
   }

  class Child extends Parent
    {
       function bar ()
        {
           // do stuff after foo() has ran
        }
    }
Run Code Online (Sandbox Code Playgroud)

基本上,我希望foo()被要求运行或Child类不运行并返回错误或重定向到不同的页面.我可以调用该函数,但我想知道在扩展父类时是否可以使它成为一个要求.

Pet*_*ley 11

如果您利用抽象类和方法,则可以强制子类实现缺少的方法.

abstract class ParentClass
{
  public function foo ()
  {
    // do stuff
    $this->bar();
  }

  abstract protected function bar();
}

class Child extends ParentClass
{
  protected function bar()
  {
    // does stuff
  }
}
Run Code Online (Sandbox Code Playgroud)

未实现的子类bar()将生成致命错误.