3

如何使用 php 预言指定函数的返回类型(接口的实例)。

方法是这样的: -

class classname()
{
  public $var;

public functionName : Interface
{

   return $this->var;

}

}

有可能做这样的事情吗?$this->method->willreturn(string)->ofTypeInterface

4

1 回答 1

4

PHP 返回类型默认不允许空值,所以如果你指定函数应该返回一个Interface只能返回一个接口对象。

因此,您应该返回一个 Interface 对象,或者如果您还想允许 null 值,您应该执行以下操作:

public functionName : ?Interface
{

}

这将接受Interface要返回的对象或 null

于 2018-12-03T07:52:54.487 回答