duanlun1955 2017-05-03 08:59
浏览 97

如何在PHP抽象类中使用自定义子参数实现常用方法?

I have an abstract PHP class called 'Car'.

abstract class Car
{
    // Extending class must define this method
    abstract protected function getBrand();
    abstract protected function getCars();

    // Common methods
    public function printBrand() {
        print $this->getBrand() . PHP_EOL;
    }

    public function printUrl() {
        print $this->getUrl() . PHP_EOL;
    }
}

This abstract class implements a function getCars(), but this function has basically the same content for each child but with different variables. As there are a couple dozen of children, this method getCars() gets redundant. Some children may also need to override the getCars() function.

Should I just copy the getCars() code to the abstract class and replace the variables with $this->getVar()? Or is this not good practice? Thanks in advance.

Edit: If this is the way to go, can some specific children override this abstract function?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败
    • ¥15 MapReduce实现倒排索引失败
    • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
    • ¥15 找一位技术过硬的游戏pj程序员
    • ¥15 matlab生成电测深三层曲线模型代码
    • ¥50 随机森林与房贷信用风险模型