Chyba PHP dochází, když je v kódu PHP něco špatně. Chyba může být tak jednoduchá, jako je chybějící středník, nebo tak složitá, jako volání nesprávné proměnné.
Chcete-li efektivně vyřešit problém s PHP ve skriptu, musíte pochopit, jaký druh problému se vyskytuje.
Čtyři typy chyb PHP jsou:
1. Varování Chyba
2. Chyba upozornění
3. Chyba analýzy
4. Závažná chyba
Chyba upozornění
Varovná chyba v PHP nezastaví běh skriptu. Pouze vás varuje, že existuje problém, který pravděpodobně v budoucnu způsobí větší problémy.
Nejběžnější příčiny chyb varování jsou:
- Volání externího souboru, který v adresáři neexistuje
- Chybné parametry ve funkci
Například:
<?php
echo "Warning error"';
include ("external_file.php");
?>
Protože neexistuje žádný „external_file“, na výstupu se zobrazí zpráva s upozorněním, že se nepodařilo zahrnout jej. Přesto nepřestane provádět skript.
Chyba upozornění
Upozornění na chyby jsou drobné chyby. Jsou podobné chybám s varováním, protože také nezastaví provádění kódu. Systém si často není jistý, zda se jedná o skutečnou chybu nebo běžný kód. Všimněte si, že k chybám obvykle dochází, pokud skript potřebuje přístup k nedefinované proměnné.
Příklad:
<?php
$a="Defined error";
echo "Notice error";
echo $b;
?>
Ve výše uvedeném skriptu jsme definovali proměnnou ($a ), ale zavolala nedefinovanou proměnnou ($b ). PHP skript spustí, ale zobrazí se chybová zpráva, že proměnná není definována.
Chyba analýzy (syntaxe)
Analyzovat chyby jsou způsobeny nesprávně použitými nebo chybějícími symboly v syntaxi. Kompilátor zachytí chybu a ukončí skript.
Chyby analýzy jsou způsobeny:
- Neuzavřené závorky nebo uvozovky
- Chybějící středníky nebo závorky nebo středníky nebo závorky navíc
- Překlepy
Například následující skript zastaví provádění a signalizuje chybu analýzy:
<?php
echo "Red";
echo "Blue";
echo "Green"
?>
Nelze jej provést kvůli chybějícímu středníku na třetím řádku.
Závažná chyba
Závažné chyby jsou takové, které zhroutí váš program a jsou klasifikovány jako kritické chyby. Nedefinovaná funkce nebo třída ve skriptu je hlavním důvodem tohoto typu chyby.
Existují tři (3) typy závažných chyb:
- Závažná chyba při spouštění (když systém nemůže spustit kód při instalaci)
- Závažná chyba při kompilaci (když se programátor pokusí použít neexistující data)
- Závažná chyba za běhu (dochází za běhu programu, což způsobí, že kód zcela přestane fungovat)
Například následující skript by vedl k závažné chybě:
<?php
function sub()
{
$sub=6-1;
echo "The sub= ".$sub;
}
div();
?>
Výstup vám řekne, proč není možné kompilovat, jako na obrázku níže: