问号在这个函数签名中意味着什么?

时间:2018-02-21 03:27:09

标签: php

在php中,问号在这个函数签名中意味着什么?

private static function getBooleanAnnotationSetting(string $className, ?string $methodName, string $settingName): ?bool {
}

1 个答案:

答案 0 :(得分:1)

问号代表a nullable type

  

现在可以通过在类型名称前加上问号前缀来将参数和返回值的类型声明标记为可为空。这表示除了指定的类型外,NULL还可以作为参数传递,或者分别作为值返回。

这允许您在不接收null的情况下将TypeError设置为参数。