Memahami Jenis Tegas dalam PHP
PHP 7 memperkenalkan konsep jenis ketat, menawarkan faedah yang ketara untuk meningkatkan ketepatan dan kebolehselenggaraan kod.
Dalam PHP 7, jenis skalar (seperti int, float, rentetan dan bool) boleh ditambahkan pada parameter fungsi dan nilai pulangan. Mendayakan mod ketat menggunakan pernyataan isytihar (deklarasi(strict_types = 1)) memastikan bahawa nilai yang dihantar ke fungsi mesti sepadan dengan jenis yang ditentukan. Ini menghalang penghantaran dan kemungkinan kerosakan data.
Gelagat Lalai (Tidak Tegas)
Secara lalai, mod tidak ketat membenarkan PHP menukar nilai agar sepadan dengan jenis yang dijangkakan . Sebagai contoh, apungan boleh dihantar ke int jika dihantar ke fungsi yang mengharapkan int.
Contoh:
<?php function AddIntAndFloat(int $a, float $b): int { return $a + $b; } echo AddIntAndFloat(1.4, '2'); // Returns 3 (casts float to int)
Mod Tegas
Apabila mod ketat didayakan, nilai tidak sepadan tidak ditukar dan sebaliknya menghasilkan pengecualian TypeError.
Contoh:
<?php declare(strict_types=1); function AddIntAndFloat(int $a, float $b): int { return $a + $b; } echo AddIntAndFloat(1.4, '2'); // Fatal error: TypeError
Faedah Jenis Ketat
Atas ialah kandungan terperinci Bagaimanakah Jenis Ketat dalam PHP Meningkatkan Ketepatan dan Kebolehselenggaraan Kod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!