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 = '')
跟父类一样的参数才行,不想在子类也定义那么多冗余参数有方法吗,?
PHP子类的同名函数必须与父类的参数一致吗?
答案:2 悬赏:60 手机版
解决时间 2021-01-26 03:43
- 提问者网友:酱爆肉
- 2021-01-25 02:59
最佳答案
- 五星知识达人网友:大漠
- 2021-01-25 04:36
看上去不一致啊
全部回答
- 1楼网友:琴狂剑也妄
- 2021-01-25 05:28
子类中的成员函数也是虚函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯