Maison  >  Article  >  développement back-end  >  Quel est le type d'erreur de niveau le plus bas en PHP

Quel est le type d'erreur de niveau le plus bas en PHP

青灯夜游
青灯夜游original
2021-12-31 19:08:402149parcourir

Le type d'erreur de niveau le plus bas en PHP est "obsolète", ce qui signifie "non recommandé, non recommandé". Ce type d'erreur est généralement provoqué par l'utilisation de fonctions ou de syntaxes obsolètes ou obsolètes ; même si cela n'affecte pas le déroulement normal de PHP, il est généralement recommandé de le corriger.

Quel est le type d'erreur de niveau le plus bas en PHP

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Préface : Les erreurs PHP sont des situations qui provoquent une exécution anormale du script.

Il existe de nombreux types d'erreurs PHP, notamment les avertissements, les avis, les erreurs obsolètes, les erreurs fœtales, etc. Parmi eux, l'avis n'est pas appelé une notification, mais une erreur de niveau de notification, et l'avertissement n'est pas appelé un avertissement, mais une erreur de niveau d'avertissement.

Les erreurs sont grossièrement divisées dans les types suivants.

  • deprecated est l'erreur de niveau le plus bas, ce qui signifie "non recommandé, non recommandé". Par exemple, la série ereg de fonctions de correspondance régulières utilisées dans PHP5 signalera de telles erreurs. Cette erreur est généralement provoquée par l’utilisation de fonctions ou de syntaxes obsolètes ou obsolètes. Bien que cela n’affecte pas le déroulement normal de PHP, il est généralement recommandé de le corriger.

  • suivi de avis. Ce type d’erreur est généralement dû à une grammaire incorrecte. Si une variable est utilisée mais n'est pas définie, cette erreur sera signalée. La chose la plus courante est que lorsque l'index du tableau est un caractère sans guillemets, PHP le traite comme une constante, recherche d'abord la table des constantes, puis la traite comme une variable si elle n'est pas trouvée. Bien que PHP soit un langage de script et que les exigences syntaxiques ne soient pas strictes, il est néanmoins recommandé d'initialiser les variables. Cette erreur n'affecte pas le flux normal de PHP.

  • warning est une erreur de niveau relativement élevé. Cette erreur sera signalée lorsqu'il y a une situation très inappropriée dans la syntaxe, telle qu'une incompatibilité de paramètres de fonction. Des erreurs de ce niveau entraîneront des résultats inattendus et nécessiteront des modifications du code.

  • L'erreur de niveau supérieur est erreur fœtale. Il s'agit d'une erreur fatale, qui provoque directement l'arrêt du processus PHP et le code suivant ne sera plus exécuté. Ce genre de problème doit être corrigé

  • L'erreur de haut niveau est une erreur d'analyse syntaxiqueerreur de prase. Les erreurs mentionnées ci-dessus sont toutes des erreurs lors de l'exécution du code PHP, tandis que les erreurs d'analyse syntaxique sont des erreurs lors de la phase de vérification de la syntaxe, ce qui entraînera l'échec du code PHP à la vérification de la syntaxe.

Voici quelques-unes des plus courantes. Le manuel PHP comporte un total de 16 niveaux d'erreurs.

	$date = date('Y-m-d');;
	if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})",$date,$regs)){
		echo $regs[1]."-".$regs[2]."-".$regs[3];
	}else{
		echo "没有匹配到";
	}
	//Deprecated(在php5版本),Fatal error(在php7版本)
 
	if($i > 2020){
		echo '$i没有初始化!!!',PHP_EOL;
	}
	//Notice
 
	$arr = array('arr'=>1,2,3);
	echo $arr[arr];
	//Warning
 
	$res = array_sum($arr,1);
	//Warning
 
	echo fun();
	//Fatal error
 
	echo "最高级别错误';
	//Parse error

Le code ci-dessus démontre plusieurs niveaux d'erreur courants en PHP. Si la sortie n'est pas complète, vous pouvez vérifier le fichier de configuration php.ini pour voir s'il est défini comme suit

error_reporting=E_ALL | E_STRICT
display_errors=On

Il va sans dire que error_reporting是指定错误级别,display_errors est celui-là. .

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn