【发布时间】:2018-10-01 17:17:23
【问题描述】:
我有一个基类:
class DataModel implements IModel
{
}
还有子类:
class DataModelDoctor extends DataModel
{
}
在另一个类的构造函数中,我将传入参数的类型设置为DataModel:
public function __construct(DataModel $model)
{}
当我创建类的实例时,我传递了一个 DataModelDoctor() 的实例。
它调用一个错误,因为需要DataModel。
所以问,为什么不兼容DataModelDoctorextendDataModel?
是否可以设置为:
public function __construct(DataModel | DataModelDoctor $model) {}
【问题讨论】: