Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesahkan kesahihan parameter fungsi PHP?

Bagaimana untuk mengesahkan kesahihan parameter fungsi PHP?

王林
王林asal
2024-04-11 11:12:02710semak imbas

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;
}

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!

Kenyataan:
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