Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menentukan jenis lalai untuk parameter dalam fungsi PHP
Menentukan jenis lalai untuk parameter dalam fungsi PHP boleh meningkatkan kebolehbacaan kod, mengukuhkan pemeriksaan jenis dan menyediakan penukaran jenis automatik. Ini terpakai kepada PHP 7.0 dan ke atas, sintaksnya ialah: function funcName(type $paramName, type $paramName2): type { // code body}, yang membenarkan menentukan jenis lalai, contohnya: function toUpperCase(string $name): string { // badan kod }, ini akan memaksa lulus parameter rentetan untuk mengelakkan amaran ketidakserasian jenis. Parameter pilihan juga boleh menggunakan petunjuk jenis lalai, seperti: function greet(string $name, int $age = 0): void { // Code body }.
Nyatakan jenis lalai untuk parameter dalam fungsi PHP
Petua jenis lalai membolehkan anda menentukan jenis lalai untuk parameter dalam fungsi PHP, yang membantu meningkatkan kebolehbacaan dan kebolehselenggaraan kod anda. Ia juga boleh mencetuskan amaran atau ralat sekiranya jenis tidak serasi.
Syntax
function funcName(type $paramName, type $paramName2): type { // 代码体 }
Contoh dalam tindakan
Fungsi berikut menerima parameter rentetan $name
dan menukarnya kepada huruf besar: $name
,并将其转换为大写字母:
function toUpperCase(string $name): string { return strtoupper($name); }
现在,它会强制要求传递一个字符串类型的参数。如果传递了其他类型,将会触发一个类型不兼容警告。
可选参数
默认类型提示也可以用于可选参数。以下函数有一个可选的 $age
参数,默认为 0
function greet(string $name, int $age = 0): void { // 代码体 }Sekarang, ia memaksa rentetan a. Jika mana-mana jenis lain diluluskan, amaran ketidakserasian jenis akan dicetuskan.
Parameter pilihan
Petua jenis lalai juga boleh digunakan untuk parameter pilihan. Fungsi berikut mempunyai parameter$age
pilihan, yang lalai kepada 0
: Menghalang parameter jenis yang tidak serasi daripada dihantar ke fungsi.
Menyediakan penukaran jenis automatik:Atas ialah kandungan terperinci Bagaimana untuk menentukan jenis lalai untuk parameter dalam fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!