PHP抑制错误的方法是什么,具体怎样实现?
导读:这篇文章给大家介绍了“PHP抑制错误的方法是什么,具体怎样实现?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP抑制错误的方法是什么,具体怎样实现?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的...
这篇文章给大家介绍了“PHP抑制错误的方法是什么,具体怎样实现?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“PHP抑制错误的方法是什么,具体怎样实现?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。
php抑制报错的方法:1、打开相应的php文件;2、使用@运算符来抑制单个错误,抑制语法如“@include ('config.inc.php'); ”;3、将@符号用于那些执行失败时不会影响脚本整体功能的函数。
本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。
php 怎么抑制报错?
利用@来抑制错误
在PHP中,可以使用@运算符来抑制单个错误。例如,如果不希望PHP报告它不包括某个文件,则可以编写如下代码:
@include ('config.inc.php');
登录后复制
或者如果不希望看到“除以0”错误:
$x = 8;
$y = 0;
$num = @($x/$y);
登录后复制
像函数调用或数学运算一样,@符号只能处理表达式。不能在条件语句、循环语句、函数定义等之前使用@符号。
一条经验法则是,我建议将@符号用于那些执行失败时不会影响脚本整体功能的函数。或者,在你自己可以更优雅地处理PHP的错误时可以抑制错误。
一些开源软件中使用到@抑制错误的部分代码:
//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);
}
以上就是关于“PHP抑制错误的方法是什么,具体怎样实现?”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP抑制错误的方法是什么,具体怎样实现?
本文地址: https://pptw.com/jishu/650288.html