Comment supprimer les rapports d'erreurs en php

藏色散人
Libérer: 2023-03-17 14:18:01
original
1723 Les gens l'ont consulté

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.

Comment supprimer les rapports d'erreurs en php

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');
Copier après la connexion

Ou si vous ne voulez pas voir l'erreur « diviser par 0 » :

$x = 8;
$y = 0;
$num = @($x/$y);
Copier après la connexion

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);  
    }
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!