Comment supprimer les erreurs en php : 1. Ouvrez le fichier php correspondant ; 2. Utilisez l'opérateur @ pour supprimer une seule erreur, en supprimant la syntaxe telle que "@include ('config.inc.php');" 3. Remplacez le symbole @ Utilisé pour les fonctions dont l'échec n'affecte pas la fonctionnalité globale du script.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Comment supprimer les rapports d'erreurs en php ?
Utilisez @ pour supprimer les erreurs
En PHP, vous pouvez utiliser l'opérateur @ pour supprimer des erreurs individuelles. Par exemple, si vous ne voulez pas que PHP signale qu'il n'inclut pas un certain fichier, vous pouvez écrire du code comme ceci :
@include ('config.inc.php');
Ou si vous ne voulez pas voir l'erreur « diviser par 0 » :
$x = 8; $y = 0; $num = @($x/$y);
Comme les appels de fonction ou les opérations mathématiques, le symbole @ ne peut gérer que les expressions. Le symbole @ ne peut pas être utilisé avant les instructions conditionnelles, les instructions de boucle, les définitions de fonctions, etc.
En règle générale, je recommande d'utiliser le symbole @ pour les fonctions dont l'échec n'affectera pas la fonctionnalité globale du script. Alternativement, vous pouvez supprimer les erreurs lorsque vous pouvez gérer vous-même les erreurs de PHP avec plus de grâce.
Certains logiciels open source utilisent une partie du code pour supprimer les erreurs :
//code from phpbb3(common.php) // If we are on PHP >= 6.0.0 we do not need some code if (version_compare(PHP_VERSION, '6.0.0-dev', '>=')) { /** * @ignore */ define('STRIP', false); } else { @set_magic_quotes_runtime(0); // Be paranoid with passed vars if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on' || !function_exists('ini_get')) { deregister_globals(); } define('STRIP', (get_magic_quotes_gpc()) ? true : false); } //code from phpbb3(style.php) $dir = @opendir("{$phpbb_root_path}styles/{$theme['theme_path']}/theme"); //code from phpbb3(adm/index.php) if (file_exists($phpbb_root_path . $cfg_array[$config_name]) && !@is_writable($phpbb_root_path . $cfg_array[$config_name])) { $error[] = sprintf($user->lang['DIRECTORY_NOT_WRITABLE'], $cfg_array[$config_name]); } //code from phpbb3(functions.php) if (($fh = @fopen('/dev/urandom', 'rb'))) { $random = fread($fh, $count); fclose($fh); }
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!