PHP7中可为空的返回类型

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (273)

PHP 7介绍返回类型声明这意味着我现在可以指示返回值是某个类、接口、数组、可调用的或者是新的可阻止的标量类型之一,这对于函数参数来说是可能的。

function returnHello(): string {
    return 'hello';
}

通常情况下,值并不总是存在,并且你可能返回某种类型的东西,或者返回空值。虽然你可以通过将参数的默认值设置为NULL使其为空(DateTime $time = null),对于返回类型,似乎没有这样做的方法。真的是这样吗,还是我不知何故找不到该怎么做呢?这些办法不起作用:

function returnHello(): string? {
    return 'hello';
}

function returnHello(): string|null {
    return 'hello';
}
提问于
用户回答回答于
用户回答回答于

可空类型都可以在PHP 7.1中使用。

这是一个语法示例:

public function getName(): ?string
{
    return $this->name; // name can be null
}

扫码关注云+社区

领取腾讯云代金券