typehint ?string 是啥意思[重复]
Posted
技术标签:
【中文标题】typehint ?string 是啥意思[重复]【英文标题】:What does typehint ?string mean [duplicate]typehint ?string 是什么意思[重复] 【发布时间】:2021-06-15 17:23:33 【问题描述】:我读了这个article,对这个代码感到困惑public ?string $b = 'foo';
据我了解$b
是一个字符串变量。
string
之前的 ?
是否打算提到这个变量也可以为空?
如果是这样,则与
public string | null $b = 'foo';
在我的选择中很容易理解。
【问题讨论】:
可能的重复没有提到联合类型的可能替代表示法。在我看来,这不是重复的。 【参考方案1】:自 php 7.1 起,可空返回类型或带有问号的可空类型提示存在。由于 PHP 8.0 联合类型可用。如果你想写null|string
,你可以从 PHP 8.0 开始这样做。此符号表示与?string
相同。
您使用哪种符号取决于您的个人喜好。由于带问号的符号较短,我个人更喜欢这种符号。
【讨论】:
感谢您指出这一点。以上是关于typehint ?string 是啥意思[重复]的主要内容,如果未能解决你的问题,请参考以下文章