php
函数的返回值可以为 null,明确声明返回值类型为 ?type 可指示函数可返回 null 或特定类型的值。
PHP 函数返回值的类型是否可以为 null?
当一个函数没有显式返回任何值时,PHP 会隐式返回
。然而,从 PHP 7.0 开始,你可以明确地声明一个函数的返回值类型为
,指示该函数可以返回
或给定类型的值。
语法:
立即学习
“
PHP免费学习笔记(深入)
”;
注意事项:
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
声明返回值类型为
不同于使用
抑制错误消息。
IDE(如 PHPStorm)将根据你的声明显示类型提示。
与
不同,
允许你利用类型提示的好处,同时仍然允许函数返回
。
实战案例:
在这个例子中,
函数声明它接受一个整数
参数并返回一个可选的字符串,即
。如果找不到用户,该函数返回
。
结论:
在 PHP 中使用
声明函数的返回值类型,可以在确保代码安全性和可维护性的同时允许函数返回
。
NULL?typeNULLfunction functionName(): ?type {
// ...
}?type@@?typeNULLfunction getUserName(int $userId): ?string
{
// ...
if ($user === null) {
return null;
}
return $user->name;
}getUserName$userId?stringNULL?typeNULL