1. Common types of errors in PHP
1. Grammatical errors
* 1). Write less semicolons
* 2). 。 。。。。。
2. Environmental error
* 1). PHP Configuration Wait
3. Logic Error
* 1). To use an equal sign, the result uses two equal signs
2. Types of errors that have been defined
Wrong name |
Error Description |
E_ALL |
All the errors and reports |
E_ERROR |
Fatal run-time error, the execution of the script is |
E_WARBING |
Runtime Warning (non-fatal), execution of script will not be paused |
E_PARSE |
Compile-Time Parse error |
E_NOTICE |
Run-time Reminders |
E_STRICT |
Start PHP Modifications to your code to ensure optimal interoperability and forward compatibility for your code |
E_DEPRECATED |
Runtime notification, which warns you of code that might not work correctly in future versions |
E_CORE_ERROR |
Fatal error occurred during initialization of PHP at startup |
E_CORE_WARNING |
Warning Errors (non-fatal) that occur during initialization of PHP at startup |
E_COMPILE_ERROR |
Compile-time fatal error |
E_COMILE_WARNING |
Compile-time warnings (non-fatal errors) |
E_USER_ERROR |
User-generated error messages |
E_USER_WARNING |
User-generated warning message |
E_USER_NOTICE |
User-generated reminder message |
E_USER_DEPRECATED |
A user-generated warning message similar to e_deprecated, but generated by atrigger_errorfunction |
E_RECOVERABLE_ERROR |
A specified error that could be caught, she said that a very dangerous error might have occurred, but had not caused the PHP engine to be in an unstable state. If the error is not captured by the user's custom handle (seeset_error_handler()), it becomes a e_error and the script terminates. |
Error level in 3.php
1.deprecated (deprecated)error
* 1).the lowest level error, such as using theeregfunction, mysql_escape_string
* 2).deprecated:mysql_escape_string (): This function is deprecated, use mysql_real_escape_string () instead.
2.NoticeNotification level error
* 1). Access undefined variable
* 2). When accessing an array, $arr ["name]"; The program first executes the lookup constant name and, if not found, treats the name as a string
3.WarningWarning Level error
* 1). The number of parameters is not
* 2). The parameter type is not
4.Fatal Errorfatal level error(terminate program continue)
* 1). Call undefined function
* 2). The parameter type is not
5.Parse errorsyntax resolution error
* 1). The check phase does not pass and no other errors are seen because theprogram has not yet resolved successfully
6.E_user_-related errors
* 1). The check phase does not pass and no other errors are seen because theprogram has not yet resolved successfully
4. Error-related options in PHP configuration file
Options |
Description |
Error_reporting |
Set the level of error reporting |
Display_error |
Whether to display errors |
Log_errors |
Sets whether the error messages that are generated are logged to the log or error_log |
Error_log |
To set the save file for the error log |
Log_errors_max_len |
Sets the maximum number of bytes for log_errors |
Ignore_repeated_errors |
Whether to ignore duplicate error messages |
Ignore_repeated_source |
Whether to ignore duplicate message sources |
Track_errors |
If this option is turned on, the last error will always be saved in$php_errormsgthe |
5. How to set the error level
1. Modify the value of error_reporting in the configuration file
2. In code byerror_reporting function setting
* 1.error_reporting (0); Do not show errors except E_parse
* 2.error_reporting ( -1) error_reporting (e_all) Displays all errors
3. Use Ini_set (' error_reporting ', 0) function runtime settings
6. Suppress Error output symbols@
1.@Settype ()
7. Go through trigger_error PHP error
the ability to trigger errors is not limited to PHP parsers, but can alsotrigger_error()trigger errors through functions. Trigger_error (' Error message ', custom error, such as: (E_user_notice)) trigger_error (' Custom error message ', E_user_notice); The function does not interrupt the program to continue execution.