gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:50:02 24 4
gpt4 key购买 nike

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

方法是这样的:-

class classname()
{
public $var;

public functionName : Interface
{

return $this->var;

}

}

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

最佳答案

默认情况下,PHP 返回类型不允许空值,因此如果您指定该函数应返回一个Interface,它可以返回一个接口(interface)对象。

因此您应该返回一个接口(interface)对象,或者如果您还想允许空值,您应该执行以下操作:

public functionName : ?Interface
{

}

这将接受一个 Interface 对象或返回 null

关于php - TypeError: class::functionName() 的返回值必须是/Interface 的实例,返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com