我的功能是__toString
:
public function __toString(): string
{
return json_encode($this->payload);
}
这是我从 PhpStan 收到的错误,阻止我提交:
方法 App\DTO\GenericMessageDTO::__toString() 应该返回字符串但返回字符串|假。
我尝试了异常但与我的 php 7.2 不兼容它说从 ''__toString'' 抛出异常只有在 PHP 7.4 之后才有可能
public function __toString(): string
{
if ($this->payload === false) {
throw new \Exception("No payload");
}
return json_encode($this->payload);
}
我怎样才能解决这个问题?