Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data?

Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data?

PHPz
PHPzasal
2023-09-12 13:21:11784semak imbas

Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data?

Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data?

Pengenalan:
Dengan keluaran PHP8, pembangun telah mengalu-alukan beberapa siri ciri dan penambahbaikan baharu. Salah satu yang paling menarik ialah keupayaan untuk pengisytiharan jenis dan kod untuk menguatkuasakan pengesahan data. Artikel ini akan menggunakan beberapa contoh praktikal untuk memperkenalkan cara menggunakan ciri baharu ini untuk mengukuhkan pengesahan data dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

  1. Kelebihan pengisytiharan jenis:
    Sebelum PHP7, jenis pembolehubah boleh ditukar sesuka hati, yang membawa kesukaran besar kepada pengesahan data. Walau bagaimanapun, sintaks pengisytiharan jenis yang ketat telah diperkenalkan dalam PHP8, yang boleh membantu kami melaksanakan penguatkuasaan jenis data pada peringkat kod. Berikut ialah contoh menggunakan pengisytiharan jenis:
function add(int $num1, int $num2): int {
   return $num1 + $num2;
}

Dalam contoh ini, kami menjelaskan jenis data parameter masuk dan nilai pulangan dengan menambahkan pengisytiharan jenis (int) sebelum parameter fungsi dan nilai pulangan. Jika anda memanggil fungsi ini dengan parameter bukan integer, PHP akan membuang ralat maut. Penggunaan pengisytiharan jenis ini bukan sahaja dapat membantu kami mengelakkan ralat berkaitan jenis pada peringkat kod, tetapi juga meningkatkan kebolehbacaan kod.

  1. Amalan pengesahan data yang diperkukuh kod:
    Menggunakan pengisytiharan jenis hanyalah langkah awal Kami boleh mengukuhkan lagi pengesahan data untuk memastikan keselamatan dan kebolehpercayaan program. Berikut ialah beberapa contoh:

2.1 Pengesahan Julat Data
Katakan kami mempunyai fungsi yang menerima umur pengguna sebagai parameter dan kami ingin memastikan umur berada dalam julat yang sah (antara 18 dan 65 tahun). Kami boleh menggunakan pernyataan bersyarat untuk mengesahkan sama ada umur yang dimasukkan adalah dalam julat yang sah dan memberikan maklumat segera yang sepadan.

function validateAge(int $age): bool {
    if ($age >= 18 && $age <= 65) {
        return true;
    } else {
        echo "Invalid age! Age must be between 18 and 65.";
        return false;
    }
}

2.2 Pengesahan panjang rentetan
Apabila memproses input pengguna, selalunya perlu untuk mengesahkan panjang rentetan. PHP8 menyediakan fungsi baharu strlen(), yang boleh mendapatkan panjang rentetan dengan mudah. Berikut ialah contoh:

function validateUsername(string $username): bool {
    if (strlen($username) >= 6 && strlen($username) <= 20) {
        return true;
    } else {
        echo "Invalid username! Username must be between 6 and 20 characters long.";
        return false;
    }
}

2.3 Pengesahan format data
Untuk beberapa jenis data tertentu (seperti alamat e-mel, nombor telefon mudah alih, dll.), kami juga boleh menggunakan ungkapan biasa untuk pengesahan format. Fungsi baharu preg_match() dalam PHP8 boleh membantu kami mencapai fungsi ini. Berikut ialah contoh:

function validateEmail(string $email): bool {
    $pattern = "/^w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*$/";
    if (preg_match($pattern, $email)) {
        return true;
    } else {
        echo "Invalid email address!";
        return false;
    }
}

Dalam contoh ini, kami menggunakan ungkapan biasa untuk mengesahkan sama ada $email memenuhi keperluan format e-mel. Jika ia tidak sepadan, mesej ralat akan dikeluarkan.

Ringkasan:
Dengan memperkenalkan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data, kami boleh meningkatkan keteguhan dan kebolehselenggaraan program dengan berkesan. Menggunakan pengisytiharan jenis mengelakkan ralat berkaitan jenis dan meningkatkan kebolehbacaan kod. Menggunakan kod untuk mengukuhkan pengesahan data boleh membantu kami mencapai pengesahan data yang lebih tepat dan memberikan gesaan ralat terperinci. Ciri baharu PHP8 memberikan kami lebih banyak alatan untuk menulis kod yang boleh dipercayai dan selamat.

Di atas adalah contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data? kandungan berkaitan. Saya harap ia akan membantu pembaca untuk lebih memahami ciri baharu PHP8 dan menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data.

Atas ialah kandungan terperinci Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan pengisytiharan jenis dan kod untuk mengukuhkan pengesahan data?. 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