正如标题所述,我正在尝试在父类中创建一个方法.虽然,我想它可以是任何一个班级.例如:
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()将生成致命错误.