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.
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!