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 是啥意思[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Unreachable Statement是啥意思[重复]

表达“〜”是啥意思[重复]

“蛞蝓”是啥意思[重复]

C中的“静态”是啥意思?` [重复]

===在php中是啥意思[重复]

新的[]是啥意思[重复]