类型声明前的问号 (?) 参数和返回值的类型声明现在可以通过在类型名称前面加上问号来标记为可为 null。这表示除了指定的类型之外,NULL 可以分别作为参数传递或作为值返回。 如: public funciton test(?int $arg){ echo($arg); } $this->test(100); $this->test(null); 函数将同时接受 null 和 int。 参考