在PHP 中為函數參數指定類型,不僅可以提升代碼的可讀性,還能強化類型檢查,避免傳遞不兼容的參數類型。這項特性適用於PHP 7.0 及以上版本,支持標量類型和返回類型的聲明。
function funcName(type $param1, type $param2): type {
// 函數體
}
通過類型聲明,開發者可以明確函數接受的參數類型以及返回值的類型。例如,聲明一個接受字符串並返回字符串的函數:
function toUpperCase(string $name): string {
return strtoupper($name);
}
該函數會強制要求參數$name必須為字符串類型,否則將觸發類型錯誤。
PHP 允許在類型聲明的同時為參數設置默認值,使得函數在未傳遞某些參數時也能正常執行。例如:
function greet(string $name, int $age = 0): void {
// 函數體
}
在這個示例中, $age是一個可選參數,默認值為0,類型必須為整數。
在函數中使用參數類型聲明不僅有助於規範編程風格,還能有效減少類型相關的錯誤。無論是在項目初期構建,還是在維護舊代碼時,明確的類型提示都是提升代碼質量的重要手段。