的程序含义与否?

时间:2019-04-25 01:03:00

标签: php symfony

与Symfony合作已经有一段时间了,我注意到我意识到自己也从来没有答案。在Symfony中,经常看到:

public function build(string $json): ?IntegrationErrors

但是同时您可以轻松看到:

public function build(string $json): IntegrationErrors

据我所知,它们做同样的事情,无论哪种方式都没有错误或警告,因此这使我想到了使用的程序含义是什么?与否?定义返回类型时?

这是特定于学说的东西吗,因为您倾向于在实体中看到最多?

1 个答案:

答案 0 :(得分:5)

php 7.1有令人兴奋的新功能

Nullable types

现在,可以通过在类型名称前加上问号来将

用于参数和返回值的类型声明标记为可为空。这表示与指定的类型一样,NULL可以分别作为参数传递或作为值返回。