Petua jenis PHP mengisytiharkan parameter yang dijangkakan dan mengembalikan jenis fungsi untuk mengelakkan ralat jenis. Ia juga menyediakan penukaran jenis automatik, membuang ralat jenis apabila penukaran gagal. Ciri ini meningkatkan kebolehbacaan kod, mengurangkan ralat dan meningkatkan pengesanan ralat pengkompil, seperti yang ditunjukkan dalam contoh mengesahkan nombor kad kredit.
Petua taip dan penukaran jenis automatik untuk fungsi PHP
Petua taip
PHP 7 memperkenalkan petunjuk jenis, membenarkan pembangun mengisytiharkan jenis parameter dan jenis pengembalian yang dijangka Ini membantu mengelakkan ralat jenis dan meningkatkan kebolehbacaan kod. Contohnya:
function sum(int $a, int $b): int { return $a + $b; }
Kod di atas mengisytiharkan bahawa fungsi sum()
menerima dua parameter integer dan mengembalikan nilai integer.
Penukaran Jenis Automatik
PHP biasanya akan cuba menukar pembolehubah secara automatik kepada jenis yang dijangkakan oleh fungsi tersebut. Jika penukaran gagal, ralat jenis akan dilemparkan. Contohnya:
sum(1, '2'); // 自动将 '2' 转换为整型 2 sum('1', 2); // 抛出类型错误,因为 '1' 不能转换为整型
Contoh praktikal
Berikut ialah fungsi yang mengesahkan sama ada nombor kad kredit adalah sah:
function isValidCreditCard(string $cardNumber): bool { // 验证卡号是否是 16 位数字 if (!preg_match('/^\d{16}$/', $cardNumber)) { return false; } // 使用 Luhn 算法验证卡号 $sum = 0; for ($i = 0; $i < strlen($cardNumber); $i++) { $digit = (int) $cardNumber[$i]; if ($i % 2 === 0) { $digit *= 2; } $sum += $digit % 10 + ($digit / 10); } return $sum % 10 === 0; }
Kelebihan
Petua taip dan penukaran jenis automatik
memberikan faedah berikut: ralat taipAtas ialah kandungan terperinci Petua taip dan penukaran jenis automatik untuk fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!