PHP 함수의 반환 값은 null일 수 있습니다. 반환 값 유형을 ?type으로 명시적으로 선언하면 함수가 null 또는 특정 유형의 값을 반환할 수 있음을 나타낼 수 있습니다.
PHP 함수의 반환 값 유형이 null일 수 있나요?
함수가 명시적으로 값을 반환하지 않으면 PHP는 암시적으로NULL
을 반환합니다. 그러나 PHP 7.0부터는 함수의 반환 유형을?type
으로 명시적으로 선언할 수 있습니다. 이는 함수가NULL
또는 특정 유형의 값을 반환할 수 있음을 나타냅니다.NULL
。然而,从 PHP 7.0 开始,你可以明确地声明一个函数的返回值类型为?type
,指示该函数可以返回NULL
或给定类型的值。
语法:
function functionName(): ?type { // ... }
注意事项:
?type
不同于使用@
抑制错误消息。@
不同,?type
允许你利用类型提示的好处,同时仍然允许函数返回NULL
。实战案例:
function getUserName(int $userId): ?string { // ... if ($user === null) { return null; } return $user->name; }
在这个例子中,getUserName
函数声明它接受一个整数$userId
参数并返回一个可选的字符串,即?string
。如果找不到用户,该函数返回NULL
。
结论:
在 PHP 中使用?type
声明函数的返回值类型,可以在确保代码安全性和可维护性的同时允许函数返回NULL
?type
으로 선언하는 것은 오류를 억제하기 위해@
를 사용하는 것과 다릅니다 메시지.@
와 달리?type
을 사용하면 함수가NULL
를 반환하도록 허용하면서 유형 힌트의 이점을 활용할 수 있습니다. >.getUserName
함수는 정수
$userId
매개변수를 허용하고 사용 가능 선택한 문자열은
?string
입니다. 사용자를 찾을 수 없으면 함수는
NULL
을 반환합니다. 결론:
?type
을 사용하여 PHP에서 함수의 반환 값 유형을 선언하면 함수가
NULL
을 반환하도록 허용하면서 코드 안전성과 유지 관리성을 보장할 수 있습니다.
위 내용은 PHP 함수 반환 값의 유형이 null일 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!