Fungsi PHP boleh mentakrifkan parameter pilihan, supaya parameter ini boleh diabaikan semasa memanggil, dan dinyatakan menggunakan operator ? Dengan menentukan nilai lalai, anda boleh menggunakan nilai yang ditentukan secara automatik apabila parameter pilihan ditinggalkan. Ini meningkatkan fleksibiliti fungsi, mengurangkan keperluan untuk beban berlebihan, dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Parameter pilihan dalam fungsi PHP
Prakata
Fungsi PHP boleh menentukan parameter pilihan, membenarkan parameter ini ditinggalkan semasa memanggil fungsi. Parameter pilihan sangat berguna dalam membina fungsi yang fleksibel dan boleh digunakan semula.
Syntax
Untuk menentukan parameter pilihan, gunakan operator ?
sebelum jenis dan nama parameter fungsi. Berikut ialah sintaksnya: ?
运算符。以下是语法:
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
rrreee
Contoh praktikal
Andaikan kita mempunyai fungsigreetUser()
yang menerima parameter nama dan mengembalikan mesej alu-aluan. Kami boleh mengubah suai fungsi ini untuk menyokong parameter sapaan pilihan: rrreee
?
. $volume
ditinggalkan semasa memanggil fungsi, nilai lalai 50 akan digunakan. Atas ialah kandungan terperinci Adakah fungsi PHP menyokong parameter pilihan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!