Rumah > pembangunan bahagian belakang > tutorial php > Sekatan jenis untuk parameter fungsi PHP

Sekatan jenis untuk parameter fungsi PHP

王林
Lepaskan: 2024-04-19 15:18:01
asal
596 orang telah melayarinya

Parameter fungsi PHP boleh menentukan sekatan jenis untuk mengehadkan fungsi untuk hanya menerima jenis data tertentu, termasuk: bool, int, float, rentetan, tatasusunan, objek, boleh dipanggil, boleh diulang. Sekatan ini meningkatkan kebolehbacaan dan kebolehselenggaraan kod, dan menghalang hujah jenis yang tidak sepadan dengan menimbulkan pengecualian TypeError.

PHP 函数参数的类型限制

Sekatan jenis parameter fungsi PHP

Dalam PHP, anda boleh menentukan sekatan jenis untuk parameter fungsi untuk mengehadkan fungsi untuk hanya menerima jenis data tertentu. Ini membantu meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Syntax

function functionName(type $paramName) {
    // ...
}
Salin selepas log masuk

Jenis

PHP menyokong jenis berikut:

  • bool: Nilai Boolean
  • oat: Nombor titik terapung
  • rentetan: Rentetan watak
  • array: Array
  • objek: Objek
  • boleh dipanggil: Fungsi atau penutupan tanpa nama
  • iterable: Any iterable object: Any iterable
  • : Any iterable object

Kes praktikal

Berikut ialah fungsi yang mengesahkan alamat e-mel pengguna:

function validateEmail(string $email): bool {
    return filter_var($email, FILTER_VALIDATE_EMAIL);
}
Salin selepas log masuk
Fungsi ini hanya boleh menerima parameter rentetan dan melakukan pengesahan e-mel padanya. Jika hujah yang diberikan bukan rentetan, pengecualian TypeError akan dinaikkan.

Nota

    Kelayakan jenis adalah pilihan. Jika tidak dinyatakan, fungsi akan menerima sebarang jenis data.
  • Sekatan jenis hanya boleh digunakan dalam definisi fungsi. Tidak dapat menentukan jenis dalam panggilan fungsi.
  • Jika parameter yang disediakan tidak sepadan dengan jenis yang ditentukan, pengecualian TypeError akan dinaikkan.
  • Anda boleh menggunakan jenis kesatuan (cth.
  • ) untuk menentukan bahawa fungsi boleh menerima berbilang jenis. string|int
  • Adalah disyorkan untuk menggunakan sekatan jenis jika boleh untuk meningkatkan kebolehpercayaan kod dan kebolehnyahpenyahpepijatan.

Atas ialah kandungan terperinci Sekatan jenis untuk parameter fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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