我只是感觉到在方法类型提示中使用问号的php (symfony/laravel)代码片段:
public function functionName(?int $arg = 0)
在其他情况下,类型的不是最后一个,但我还没有找到任何没有缺省的类型。
问题是,我找不到任何关于这方面的信息,我检查了一下:
http://php.net/manual/en/migration70.new-features.php
此处:
7.2也是一样,但是因为代码只需要7.1,所以看起来很正常。
我也在谷歌上搜索过,但这不是没有记录的,就是问号主题正在击败搜索引擎。
所以我现在觉得有点傻,如果有人能告诉我这个问号在方法签名参数中的意义,我会很感激的。
谢谢
发布于 2018-07-28 07:24:46
这是php7.1中的一个新特性
http://php.net/manual/en/migration71.new-features.php
问号表示类型提示参数(或返回值)也可以为null。
因此,在您的示例中,$arg可以是null或任何整数。
https://stackoverflow.com/questions/48881489
复制相似问题