Rumah >pembangunan bahagian belakang >masalah PHP >Apakah ralat php?
Ralat PHP secara amnya dibahagikan kepada tiga kategori: 1. Ralat sintaks, yang merupakan ralat yang paling mudah ditemui dan diselesaikan dalam pengaturcaraan 2. Ralat masa jalan, iaitu ralat yang berlaku apabila program dijalankan ;3 . Ralat logik, program akan dilaksanakan seperti biasa, tetapi hasil output tidak seperti yang kita harapkan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP7.1, komputer DELL G3
Mana-mana pengaturcara boleh atau Lebih atau kurang, beberapa kesilapan mungkin berlaku, atau ralat mungkin berlaku atas sebab lain. Sudah tentu, jika pengguna tidak mahu atau tidak mengikut kekangan aplikasi, beberapa ralat mungkin berlaku semasa penggunaan.
Ralat dalam atur cara PHP secara umumnya dibahagikan kepada tiga kategori iaitu ralat sintaks, ralat pelaksanaan dan ralat logik. Mari kita perkenalkan masing-masing:
1 Ralat tatabahasa
Ralat tatabahasa ialah ralat yang paling biasa dalam pengaturcaraan dan paling mudah untuk diselesaikan, contohnya: kehilangan ralat A. akan memaparkan mesej ralat. Ralat ini menghentikan pelaksanaan program dan memaparkan mesej ralat. Kami boleh membetulkan atur cara berdasarkan mesej ralat dan melaksanakannya semula.
【Contoh】Yang berikut menunjukkan ralat sintaks biasa dan mesej ralat yang berkaitan melalui kod ringkas.
<?php $a = 1; $b = 2; $c = $a + $b echo ; ?>
; ditinggalkan pada penghujung baris 4 dalam kod di atas, jadi menjalankan kod di atas akan memaparkan mesej ralat berikut:
Parse error: syntax error, unexpected 'echo' (T_ECHO) in D:\WWW\index.php on line 5
Seperti yang dapat dilihat dari contoh di atas dan menjalankan hasil , ralat sintaks akan menghalang program daripada terus dilaksanakan. Hanya selepas ralat ini diselesaikan, program boleh dilaksanakan dengan lancar.
2. Ralat masa jalan
Ralat masa jalan juga merupakan ralat yang berlaku apabila program dilaksanakan. Tiada ralat sintaks dalam program jenis ini, tetapi semasa pelaksanaan, PHP akan menemui beberapa aspek program yang tidak munasabah dan menggesa mesej amaran, tetapi program akan terus dilaksanakan.
【Contoh】Apabila menggunakan 0 sebagai pembahagi, ia akan menyebabkan atur cara berjalan dengan tidak betul dan mengeluarkan mesej ralat.
<?php $a = 1; $b = 0; $c = $a / $b; echo "$a / $b = $c"; ?>
Keputusan yang dijalankan adalah seperti berikut:
Warning: Division by zero in D:\WWW\index.php on line 4 1 / 0 = INF
3. dalam kesilapan minda pengaturcara. Tidak ada mesej ralat yang jelas apabila ralat logik berlaku, kerana atur cara tidak akan melaporkan sebarang mesej ralat semasa pelaksanaan, dan atur cara akan dilaksanakan secara normal, tetapi hasil output tidak seperti yang kita harapkan.
【Contoh】Yang berikut menunjukkan ralat logik dan hasil keluarannya melalui kod mudah.Keputusan yang dijalankan adalah seperti berikut:
<?php $a = 1; $b = 2; if($a = $b){ echo '$a = $b'; }else{ echo '$a != $b'; } ?>
Seperti yang anda boleh lihat daripada contoh di atas, tidak akan ada mesej segera untuk ralat logik. Satu-satunya cara untuk mengelakkan ini adalah untuk pengaturcara memberi perhatian lebih semasa menulis program. Ini masih merupakan sekeping kod yang sangat pendek Jika jumlah kod adalah sangat besar, ia akan memakan masa yang sangat lama untuk mengubah suai.
$a = $bPembelajaran yang disyorkan: "
Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah ralat php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!