Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyekat pelaporan ralat dalam php

Bagaimana untuk menyekat pelaporan ralat dalam php

藏色散人
藏色散人asal
2022-11-21 10:10:201784semak imbas

Cara menyekat laporan ralat dalam PHP: 1. Buka fail PHP yang sepadan 2. Gunakan operator @ untuk menyekat satu ralat Sintaks penindasan adalah seperti "@include ('config.inc.php ');"; 3. , Gunakan simbol @ untuk fungsi yang kegagalan pelaksanaannya tidak akan menjejaskan kefungsian keseluruhan skrip.

Bagaimana untuk menyekat pelaporan ralat dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Bagaimana untuk menyekat ralat dalam php?

Gunakan @ untuk menyekat ralat

Dalam PHP, anda boleh menggunakan operator @ untuk menyekat ralat individu. Contohnya, jika anda tidak mahu PHP melaporkan bahawa ia tidak termasuk fail tertentu, anda boleh menulis kod seperti ini:

@include ('config.inc.php');

Atau jika anda tidak mahu melihat "bahagi dengan ralat 0":

$x = 8;
$y = 0;
$num = @($x/$y);

Seperti panggilan fungsi atau operasi matematik, simbol @ hanya boleh mengendalikan ungkapan. Simbol @ tidak boleh digunakan sebelum pernyataan bersyarat, pernyataan gelung, definisi fungsi, dsb.

Peraturan biasa ialah saya mengesyorkan menggunakan simbol @ untuk fungsi yang kegagalannya tidak akan menjejaskan kefungsian keseluruhan skrip. Sebagai alternatif, anda boleh menyekat ralat apabila anda sendiri boleh mengendalikan ralat PHP dengan lebih anggun.

Sesetengah perisian sumber terbuka menggunakan sebahagian daripada kod untuk menyekat ralat:

//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);  
    }

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menyekat pelaporan ralat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn