Rumah >pembangunan bahagian belakang >masalah PHP >Apakah jenis gesaan ralat php?
Jenis gesaan ralat PHP ialah: 1. Ralat penghuraian atau ralat sintaks ini akan menghentikan pelaksanaan program dan memaparkan mesej ralat 3. Ralat amaran, yang bermaksud itu sintaks program tidak wujud, tetapi semasa proses pelaksanaan, beberapa aspek program yang tidak munasabah ditemui, dengan itu mendorong mesej amaran, dan program akan terus dilaksanakan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi PHP 7.1, komputer DELL G3
ralat php jenis segera
1. Ralat penghuraian atau ralat sintaks
Ralat sintaks ialah ralat yang paling biasa dalam pengaturcaraan dan paling mudah untuk diselesaikan : mesej ralat akan dipaparkan jika koma bertitik tiada. 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 maut:
Ini ialah jenis ralat di mana pengkompil PHP memahami kod PHP tetapi ia mengenal pasti fungsi yang tidak diisytiharkan. Ini bermakna memanggil fungsi tanpa definisi fungsi.
Sebagai contoh
<?php function add($x, $y) { $sum = $x + $y; echo "sum = " . $sum; } $x = 0; $y = 20; add($x, $y); diff($x, $y); ?>
Penjelasan: Dalam baris 10, fungsi diff() dipanggil, tetapi fungsi diff() tidak mempunyai definisi pengisytiharan, Jadi ia memberikan ralat.
3. Ralat amaran:
Tiada ralat sintaks dalam atur cara, tetapi semasa pelaksanaan, PHP akan menemui beberapa bahagian program yang tidak munasabah dan menggesa mesej amaran , tetapi program ini akan terus dilaksanakan ke bawah.
Contoh: Menggunakan 0 sebagai pembahagi akan menyebabkan atur cara berjalan dengan tidak betul dan mengeluarkan mesej ralat.
<?php $a = 1; $b = 0; $c = $a / $b; echo "$a / $b = $c"; ?>
Ralat:
4. Perhatikan ralat:
Ia serupa dengan amaran ralat, ini bermakna program mengandungi ralat, tetapi ia membenarkan pelaksanaan skrip.
<?php header("content-type:text/html;charset=utf-8"); $x = "PHP中文网"; echo $x; echo $y; ?>
Ralat:
Penjelasan: Program ini menggunakan pembolehubah tidak diisytiharkan $y, jadi ia memberikan mesej ralat.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah jenis gesaan ralat php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!