【发布时间】:2013-06-20 10:11:04
【问题描述】:
我有 PHP 代码
<?
class AParent {
function to_s() {
return $this->id;
}
}
class AChild {
public $id;
public $name;
function to_s() {
if(!empty($this->name)) {
$ret = $this->name;
} else {
$ret = /** call parent's method to_s() */
}
return $ret;
}
}
如何调用子级重载的父级方法? :) 可以使用静态方法,但是如何使用非静态方法呢?
$a = new AChild();
$a->id = 1;
$a->name = 'Something';
echo $a; // Should echo "Something"
$b = new AChild();
$b->id = 2;
echo $b; // Should echo "2"
【问题讨论】:
-
附注:您可以将
public $id;声明移至AParent类。
标签: php class parent superclass super