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

Bagaimana untuk menyekat pelaporan ralat dalam php

藏色散人
Lepaskan: 2023-03-17 14:18:01
asal
1766 orang telah melayarinya

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');
Salin selepas log masuk

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

$x = 8;
$y = 0;
$num = @($x/$y);
Salin selepas log masuk

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);  
    }
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan