PHP 函數的傳回值可以為 null,明確聲明傳回值類型為 ?type 可指示函數可傳回 null 或特定類型的值。
PHP 函數傳回值的型別是否可以為 null?
當函數沒有明確傳回任何值時,PHP 會隱含回傳 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
。
以上是PHP 函數傳回值的型別是否可以為 null?的詳細內容。更多資訊請關注PHP中文網其他相關文章!