Bagaimana untuk mengesahkan kesahihan parameter fungsi PHP?

王林
Lepaskan: 2024-04-11 11:12:02
asal
777 orang telah melayarinya

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.

如何验证 PHP 函数参数的有效性?

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;
}
Salin selepas log masuk

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";
    }
}
Salin selepas log masuk

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);
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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];
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan