PHP子类的同名函数必须与父类的参数一致吗? 100

classModel{publicfunctionadd(array$data,array$table=[],$class='',$function=''){return... class Model
{
public function add(array $data, array $table = [], $class = '', $function = '')
{
return $data['name'];
}
}

class User extends Model
{
protected $table = [];

public function add(array $data)
{
return parent::add($data, $this->table, __CLASS__, __FUNCTION__);
}
}

$class = new User();

echo $class->add(['name' => '张三'])

这样就出错了,必须把子类方法也定义成
public function add(array $data, array $table = [], $class = '', $function = '')
跟父类一样的参数才行,不想在子类也定义那么多冗余参数有方法吗,?
展开
 我来答
安小骚曜
2017-04-22
知道答主
回答量:7
采纳率:0%
帮助的人:6794
展开全部
看上去不一致啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式