TypeError:class :: functionName()的返回值必须是/ Interface的实例,返回null

时间:2018-12-03 07:37:18

标签: php unit-testing phpunit prophecy

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

方法就像:-

class classname()
{
  public $var;

public functionName : Interface
{

   return $this->var;

}

}

是否可以做这样的事情? $ this-> method-> willreturn(string)-> ofTypeInterface

1 个答案:

答案 0 :(得分:0)

默认情况下,Php返回类型不允许使用空值,因此,如果您指定该函数应返回Interface,则它只能返回接口对象。

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

public functionName : ?Interface
{

}

这将接受Interface对象或null返回