PHP 函數可定義可選參數,使呼叫時可省略這些參數,並在定義時使用 ? 運算子表示。透過指定預設值,可以在省略可選參數時自動使用指定值。這提高了函數的靈活性,並減少了重載需求,增強了程式碼可讀性和可維護性。
PHP 函數中的可選參數
前言
PHP 函數可以定義可選參數,允許在呼叫函數時省略這些參數。可選參數在建立靈活、可重複使用的函數方面非常有用。
語法
要定義可選參數,請在函數參數類型和名稱之前使用 ?
運算子。以下是語法:
function function_name(?type $optional_parameter): type { // 函数体 }
實戰案例
假設我們有一個函數greetUser()
,它接受一個姓名參數並傳回一個歡迎訊息。我們可以將此函數修改為支援一個可選的問候語參數:
function greetUser(?string $greeting = 'Hello', string $name): string { return "{$greeting}, {$name}!"; } // 调用函数,省略可选参数 $message = greetUser('John'); // 输出: Hello, John! // 调用函数,提供可选参数 $message = greetUser('Good morning', 'Alice'); // 输出: Good morning, Alice!
預設值
您也可以為可選參數指定預設值,以便在省略參數時使用。預設值應放在 ?
運算子之後。
function setVolume(?int $volume = 50) { // ... }
在這種情況下,如果在呼叫函數時省略 $volume
參數,則會使用預設值 50。
優點
使用可選參數的好處包括:
以上是PHP 函數是否支援可選參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!