【发布时间】:2010-07-07 07:26:18
【问题描述】:
这是简单的php代码
<?
abstract class A{
abstract public function a($x);
}
class B extends A{
public function a($x)
{
echo $x;
}
}
$q = new B;
$q->a(10);
?>
给出: PHP 致命错误:无法调用抽象方法 A::a()
但是将函数的名称更改为“a”以外的其他名称是可行的。
那么调用 a(10) 到底发生了什么? 我没有看到这里的逻辑。
【问题讨论】:
标签: php inheritance abstract-class