最佳答案
PHP 7引入了返回类型声明。这意味着我现在可以指示返回值是某个类、接口、数组、可调用或新提示的标量类型之一,这对于函数参数是可能的。
function returnHello(): string {
return 'hello';
}
通常情况下,值并不总是存在,您可能会返回某种类型的内容或NULL.虽然您可以通过将参数的默认值设置为NULL(DateTime $time = null
)来使参数可以为空,但对于返回类型,似乎没有办法做到这一点。这是真的吗,还是我不知道该怎么做?这些不起作用:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}