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
这个功能在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