GNU/Linux >> Znalost Linux >  >> Cent OS

4 různé typy chyb v PHP

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:

  1. Závažná chyba při spouštění (když systém nemůže spustit kód při instalaci)
  2. Závažná chyba při kompilaci (když se programátor pokusí použít neexistující data)
  3. 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:


Cent OS
  1. Chyby a řešení instalace OpenStack Icehouse – CentOS

  2. Volání nedefinované funkce simplexml_load_file() – chyba PHP [vyřešeno]

  3. Nainstalujte rozšíření MySQLnd pro PHP 7.2.3 na PPC64LE s CentOS 7

  1. Jak povolit protokolování chyb PHP v Plesk 11

  2. PHP skripty open_basedir Omezení v Effect Error

  3. Jak si mohu pro svůj web vybrat jinou verzi PHP?

  1. Jak odstranit 500 chyb

  2. Závažná chyba:Volání nedefinované funkce mb_substr() Chyba

  3. Chyba instalace PHP5-Curl žádný kandidát na instalaci