PHP 7 引入類型聲明,讓您可以聲明函數參數和傳回值的類型。語法:functionName(type $parameter1, type $parameter2, ...): type,支援的資料型態:int、float、bool、string、array、object、null。好處:提高可讀性、可維護性,並支援 IDE 整合。
如何宣告自訂 PHP 函數的型別?
PHP 7 引入了類型聲明,允許您為函數的參數和傳回值指定類型。這有助於提高程式碼的可讀性和可維護性,並可以防止錯誤。
類型宣告的語法
函數類型的宣告位於函數名稱和括號之間,格式如下:
function functionName(type $parameter1, type $parameter2, ...): type
支援的類型
PHP 支援下列資料類型:
實戰案例
考慮以下函數,用於計算兩個數字的和:
function add(int $num1, int $num2) { return $num1 + $num2; }
我們聲明$num1
和$num2
參數的型別為int
,並宣告傳回值的型別也為int
。這意味著我們期望傳遞給該函數的數字是整數,並且函數將傳回一個整數。
類型檢查
PHP 會自動執行類型檢查。如果函數的參數或傳回值的類型不符合宣告的類型,將會引發 TypeError
例外。
例如,如果我們嘗試傳遞字串參數給add
函數,將拋出以下例外:
TypeError: Argument 1 passed to add() must be of the type integer, string given
好處
宣告函數的類型有以下好處:
以上是如何聲明自訂 PHP 函數的類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!