问题
Does error_reporting(0);
have any effect on error logging (to file), or does it just suppress on-screen error display?
Thanks.
回答1:
Yes, it affects both.
The error_reporting level defines what levels of errors gets triggered. Whether you log or display those errors are determined by the other settings.
To summarize:
- error_reporting: What levels of errors get triggered.
- display_errors: Whether to show triggered errors in script output.
- log_errors: Whether to write triggered errors to a log.
In essence, setting error_reporting(0)
means that you've turned off error reporting, and nothing will be logged to file or output to the screen.
回答2:
It just suppresses displayed errors. Your ini settings for error logging determine logging levels.
回答3:
PHP has pretty good docs, check out
http://us.php.net/manual/en/errorfunc.configuration.php#ini.error-reporting for what it does,
http://us.php.net/manual/en/function.error-reporting.php for the runtime function
Its effects depend on where stderr is going.
来源:https://stackoverflow.com/questions/1911920/does-php-error-reporting0-affect-error-logging-or-just-display