PHP: Cara Mengendalikan Pembahagian mengikut Ralat Sifar
Dalam PHP, pembahagian dengan sifar menghasilkan ralat masa jalan. Untuk mengelakkan ranap, adalah penting untuk menangkap ralat sedemikian.
Menggunakan Fungsi eval()
Fungsi eval() melaksanakan rentetan sebagai kod PHP. Walaupun ia adalah alat yang berkuasa, ia boleh menjadi masalah untuk mengendalikan ralat.
Mencegah eval() daripada Ranap
Untuk mengelakkan ranap, anda boleh menggunakan teknik berikut:
try { eval("$result = $expresion;"); } catch(DivisionByZeroError $e){ $result = 0; }
if(@eval("try{$result = $expresion;}catch(Exception $e){$result = 0;}") === FALSE) $result = 0;
Kaedah Ganti
Jika eval() tidak boleh dilaksanakan, pertimbangkan perkara ini alternatif:
if($foz == $bak){ // Handle division by zero case } else { // Perform division as usual }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencegah Pembahagian dengan Sifar Ralat dalam PHP Menggunakan `eval()` dan Kaedah Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!