Kaedah untuk mengesahkan kesahihan parameter fungsi dalam PHP termasuk: 1. Semakan jenis data; 3. Ungkapan biasa; Dengan mengesahkan jenis parameter, julat dan format, anda boleh memastikan keteguhan dan kebolehpercayaan kod anda.
Cara mengesahkan kesahihan parameter fungsi PHP
Dalam PHP, pengesahan kesahihan parameter fungsi adalah penting kerana ia membantu memastikan keteguhan dan kebolehpercayaan kod. Pengesahan parameter boleh dicapai melalui pelbagai kaedah, dan artikel ini akan meneroka kaedah yang paling biasa.
Menggunakan semakan jenis data
Dengan menggunakan operator semakan jenis data dalam PHP, anda boleh mengesahkan bahawa parameter adalah daripada jenis yang dijangkakan. Contohnya:
function addNums(int $num1, int $num2): int { return $num1 + $num2; }
Fungsi di atas menerima dua parameter integer dan mengembalikan integer. Jika nilai bukan integer diluluskan, TypeError akan dinaikkan.
Gunakan semakan julat
Anda boleh menggunakan fungsi julat() untuk mengesahkan sama ada parameter berada dalam julat yang ditentukan. Contohnya:
function checkAge(int $age): string { if (in_array($age, range(18, 65))) { return "Eligible"; } else { return "Not Eligible"; } }
Fungsi ini menyemak sama ada umur yang berlalu adalah antara 18 dan 65 tahun dan mengembalikan mesej yang sesuai berdasarkan keputusan.
Menggunakan Ungkapan Biasa
Ungkapan biasa ialah alat berkuasa yang boleh digunakan untuk mengesahkan corak parameter rentetan. Contohnya:
function validateEmail(string $email): bool { return preg_match("/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/", $email); }
Fungsi ini menggunakan ungkapan biasa untuk mengesahkan bahawa rentetan e-mel masuk diformat dengan betul.
Menggunakan Penegasan
Penegasan ialah binaan sintaksis yang mengambil ungkapan Boolean sebagai parameter. Membuang ralat apabila syarat adalah palsu. Contohnya:
function divideNums(int $num1, int $num2): float { assert($num2 !== 0); return $num1 / $num2; }
Fungsi ini menggunakan penegasan assert() untuk memastikan parameter kedua bukan sifar, mengelakkan ralat bahagi dengan sifar.
Kes Praktikal
Katakan kita mempunyai fungsi yang mengira perimeter dan luas segi tiga. Kami boleh mengesahkan parameter yang diluluskan untuk memastikan ia sah.
function calculateTriangle(float $base, float $height): array { // 验证参数类型 if (!is_float($base) || !is_float($height)) { throw new InvalidArgumentException("Invalid parameter types."); } // 验证参数范围 if ($base <= 0 || $height <= 0) { throw new InvalidArgumentException("Invalid parameter values."); } // 计算结果 $perimeter = 2 * $base + 2 * $height; $area = 0.5 * $base * $height; return ["perimeter" => $perimeter, "area" => $area]; }
Dalam contoh ini, kami menggunakan semakan jenis data dan semakan julat untuk mengesahkan parameter fungsi. Jika hujah tidak sah, pengecualian akan dilemparkan dan pelaksanaan skrip akan dibatalkan.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan kesahihan parameter fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!