【发布时间】:2015-01-20 16:18:42
【问题描述】:
所以我有一个 Son 类的对象:
class Son extends Father {
$_modelName = 'House';
}
另一个班级Daughter:
class Daughter extends Father {
$_modelName = 'Museum';
}
我希望他们的父类 Father 能够在他们各自的对象上调用静态方法。
class Father {
public function foo() {
$className = $this->_modelName;
return $className::bar();
}
}
编辑:基本上,我希望能够调用foo() 方法,并从相应的模型类中调用bar() 方法,避免使用额外的变量($className)?我试过{$this->_modelName}::bar() 没有成功。
【问题讨论】:
-
看看stackoverflow.com/questions/11410932/…,如果没有,可能只是PHP版本问题。