【发布时间】:2020-09-23 08:54:41
【问题描述】:
我想问两者是否相同,如果不同,它们之间的区别在哪里:
/**
* @param int|null $id Any id.
*/
public function testSomething(int $id = null) {}
和
/**
* @param int|null $id Any id.
*/
public function testSomething(?int $id) {}
感谢您的回答!
【问题讨论】:
-
我能看到的唯一区别是你不能在没有参数的情况下调用
testSomething(?int $id) {}- 可能会抛出一个致命错误,而你可以调用第一个案例testSomething(int $id = null) {}没有参数。
标签: php function parameters nullable