Php 没有类型声明的已实现方法上的类型声明
我有这样一个界面:Php 没有类型声明的已实现方法上的类型声明,php,php-7,Php,Php 7,我有这样一个界面: interface A { static function from($object): self; } 在实现接口的类中: class B implements A { static function from(\C $object): self{ // This is highlighted as an error return new self(); } } 当接口未声明类型时,我是否可以不声明类型 当接口未声明类型时,我是否
interface A {
static function from($object): self;
}
在实现接口的类中:
class B implements A {
static function from(\C $object): self{ // This is highlighted as an error
return new self();
}
}
当接口未声明类型时,我是否可以不声明类型
当接口未声明类型时,我是否可以不声明类型
简言之,没有
根据我看来相当清楚的文件:
实现接口的类必须使用与接口中定义的方法签名完全相同的方法签名。不这样做将导致致命错误
如果你提供了更多关于为什么你认为你需要这样做的细节,我们可能会给出一个更有用的答案,但你只是问了一个是/否的问题,答案是-正如我所说的-不。为什么你不阅读官方文件,这有时真的很有帮助。