PHP 可空类型声明

PHP nullable type declaration

这个功能在PHP7.4有什么区别吗?

public function foo(string $argumentThatCanBeNull = null) {}

public function bar(?string $argumentThatCanBeNull = null) {}

没有区别,因为默认情况下字符串可以为空。

顺便说一句,这是在 PHP 7.1 中引入的:https://www.php.net/manual/en/migration71.new-features.php