【发布时间】:2015-08-27 06:13:12
【问题描述】:
我正在尝试在 PHP 中使用扩展设计模式。思路是从基类中扩展一些方法,调用的方法只能由扩展类实现,如下:
class BaseClass {
function process() {
$tableName = self::getTable();
// Do some processing using $tableName returned
}
}
class ExtendedClassA extends BaseClass {
function getTable() {
return "Table_A";
}
}
问题是当我尝试创建一个ExtendedClassA的实例并调用流程函数时,上面的代码会产生一个错误,它会说:
PHP 致命错误:调用未定义的方法 BaseClass::getTableName()
任何线索我做错了什么?
【问题讨论】:
标签: php