為 PHP 函數指定參數的預設類型可以提高程式碼的可讀性、加強型別檢查和提供自動型別轉換。這適用於PHP 7.0 及更高版本,語法為:function funcName(type $paramName, type $paramName2): type { // 代碼體},它允許指定預設類型,例如:function toUpperCase(string $name): string { // 代碼體},這將強制要求傳遞字串參數,防止類型不相容的警告。可選參數也可以使用預設型別提示,如:function greet(string $name, int $age = 0): void { // 程式碼體 }。
為PHP 函數指定參數的預設類型
預設類型提示可讓您在PHP 函數中為參數指定預設類型,這有助於提高程式碼的可讀性和可維護性。它還可以在類型不相容的情況下觸發警告或錯誤。
語法
function funcName(type $paramName, type $paramName2): type { // 代码体 }
#實戰範例
#以下函數接受一個字串參數$name
,並將其轉換為大寫字母:
function toUpperCase(string $name): string { return strtoupper($name); }
現在,它會強制要求傳遞一個字串類型的參數。如果傳遞了其他類型,將會觸發一個類型不相容警告。
可選參數
預設類型提示也可以用於可選參數。以下函數有一個可選的$age
參數,預設為0
:
function greet(string $name, int $age = 0): void { // 代码体 }
優點
為參數指定預設型別有以下優點:
注意事項
以上是如何為 PHP 函數指定參數的預設類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!