PHP - 在一个类中使用公共函数,但不在扩展类中使用


PHP - using public function in one class but not in extended classes

我有3个类

class Header
{
    public function _after_save ()
    {
    }
}
class Line extends Header
{
}
class Details extends Line
{
}
行扩展

标题,详细信息扩展行。Header 有一个函数,在我的网站上可以调用许多页面,我已经公开了它。我不希望当 Line 和 Details 类调用函数 _after_save() 来执行,但它正在像扩展类一样执行。由于显而易见的原因,我无法保护该功能。任何帮助我如何实现这一目标

您可以创建分支结构。

class AbstractHeader
{
}
class Header extends AbstractHeader
{
    public function _after_save ()
    {
    }
}
class Line extends AbstractHeader
{
}
class Details extends AbstractHeader
{
}