Home > Article > Backend Development > Explain in simple terms: PHP socket communication_PHP tutorial
1. Syntax error
* 1). Write less semicolons
*2). . . . . . .2. Environment error
* 1). PHP configuration waiting3. Logic errors
* 1). I wanted to use one equal sign, but ended up using two equal signs
错误名 | 错误描述 |
---|---|
E_ALL |
所有的错误和报告 |
E_ERROR |
致命的运行时错误,脚本的执行被 |
E_WARBING |
运行时警告(非致命性),脚本的执行不会被暂停 |
E_PARSE |
编译时解析错误 |
E_NOTICE |
运行时提醒 |
E_STRICT |
启动php对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性 |
E_DEPRECATED |
运行时通知,启动后将会对在未来版本中可能无法正常工作的代码给出警告 |
E_CORE_ERROR |
发生于php启动时初始化过程中的致命错误 |
E_CORE_WARNING |
发生于php启动时初始化过程中的警告错误(非致命性) |
E_COMPILE_ERROR |
编译时致命性错 |
E_COMILE_WARNING |
编译时警告(非致命性错) |
E_USER_ERROR |
用户产生的出错消息 |
E_USER_WARNING |
用户产生的警告消息 |
E_USER_NOTICE |
用户产生的提醒消息 |
E_USER_DEPRECATED |
用户产生的警告信息,类似E_DEPRECATED,但是是通过trigger_error 函数产生的 |
E_RECOVERABLE_ERROR |
可被捕获的指明错误,她表示可能发生了一个非常危险的错误,但是还没有导致PHP引擎处于不稳定状态。如果该错误没有被用户自定义句柄捕获(参见set_error_handler() ),将成为一个E_ERROR,从而脚本会终止运行。 |
1.
Deprecated(不推荐|过时)
Error
* 1).最低级的错误
For example, use theereg
function, mysql_escape_string
* 2).Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.
2.
Notice
Notification level error
* 1). Access undefined variables
* 2). When accessing an array, $arr["name"]; the program will first search for the constant name. If it is not found, the name will be treated as a string3.
Warning
Warning level errors
* 1). The number of parameters is incorrect
* 2). Wrong parameter type4.
Fatal error
Fatal level error(终止程序继续执行)
* 1). Calling undefined function
* 2). Wrong parameter type5.
parse error
Grammar parsing error
* 1). If the check phase has not passed, any other errors will not be seen because it has not gone anywhere yet,程序还没解析成功
6.
E_USER_相关的错误
* 1). If the check phase has not passed, any other errors will not be seen because it has not gone anywhere yet,程序还没解析成功
选项 | 描述 |
---|---|
error_reporting | 设置错误报告的级别 |
display_error | 是否显示错误 |
log_errors | 设置是否将产生的错误信息记录到日志或者error_log |
error_log | 设置错误日志的保存文件 |
log_errors_max_len | 设置log_errors的最大字节数 |
ignore_repeated_errors | 是否忽略重复的错误信息 |
ignore_repeated_source | 是否忽略重复的消息来源 |
track_errors | 如果开启此选项,最后一个错误将永远保存在$php_errormsg 中 |
1. Modify the value of error_reporting in the configuration file
2. Set
error_reporting函数
through
in the code * 1.error_reporting(0); does not display errors except E_PARSE
* 2.error_reporting(-1) | error_reporting(E_ALL) displays all errors3. Use the ini_set(‘error_reporting’, 0) function to set
at runtime
@
1.
@
settype()
The function of triggering errors is not limited to the PHP parser. Errors can also be triggered through the trigger_error()
function. trigger_error(‘error message’, custom error, such as: (E_USER_NOTICE) ) trigger_error(‘custom error message’, E_USER_NOTICE); This function will not interrupt the program to continue execution.