php - 父类引用仅存在于子类中的属性是否合适?

标签 php oop

在我的团队目前正在进行的项目中,我们正在修改一个商业 PHP 应用程序。该应用程序中散布着父类检查并使用父类中不存在的属性的代码,如下所示:

class A 
{
    function doSomething()
    {
        if (property_exists($this, 'some_property'))
        {
            $this->some_property = $_REQUEST['val'];
        }
    }

}

class B extends A
{
    protected $some_property;

    function doSomething()
    {
        parent::doSomething();
    }
}

我们觉得不得不修改这段代码有点脏;这是正确的设计吗?有什么方法(除了显而易见的)可以避免这样的事情?

最佳答案

您可能会考虑 abstracting父类。所以 child 必须有的方法在父级中声明,但没有实现。

关于php - 父类引用仅存在于子类中的属性是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626899/

相关文章:

php - 如何在 Laravel Eloquent 中插入具有多个 belongsTo 关系的记录

javascript - 使用 php 运行在提交 from 后编辑 css 的 JavaScript?

php - 显示基于 WooCommerce 购物车商品库存的预计交货日期范围

oop - 实体集和实体有什么区别?这是定义标准吗?

c++ - 在 OO 中创建一个窗口

scala - 使用字段覆盖无参数方法时出现空指针异常

php - PHP 本身是在转变为框架还是大型库?

arrays - 在 Smalltalk 中读取数组中的字符串并将其转换为数组

具有透明背景的PHP图像复制

javascript - 显示使用 google 图表 api 的图表