• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

深入浅出讲解:php的socket通信_php

php 搞代码 7年前 (2018-06-21) 137次浏览 已收录 0个评论

1. php中常见的错误类型

1. 语法错误
* 1). 少写分号
* 2). 。 。。。。。

2. 环境错误
* 1). php 配置等待

3. 逻辑错误
* 1). 想用一个等号,结果使用了两个等号

2.已定义的错误类型

错误名 错误描述
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,从而脚本会终止运行。

3.php中的错误级别

1. Deprecated(不推荐过时)错误
* 1). 最低级的错误 比如使用ereg函数, mysql_escape_string

http://www.gaodaima.com/51653.html深入浅出讲解:php的socket通信_php

* 2). Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

2. Notice通知级别的错误
* 1). 访问未定义的变量
* 2). 访问数组时,$arr[“name”]; 程序首先会执行查找常量name,如果没有找到则会将name当做字符串处理

3. Warning警告级别的错误
* 1). 参数个数不对
* 2). 参数类型不对

4. Fatal error致命级别的错误(终止程序继续执行)
* 1). 调用未定义的函数
* 2). 参数类型不对

5. parse error语法解析错误
* 1). 检查阶段没有通过,其他任何错误都不会看到,因为还没到哪里,程序还没解析成功

6. E_USER_相关的错误
* 1). 检查阶段没有通过,其他任何错误都不会看到,因为还没到哪里,程序还没解析成功

4. php配置文件中与错误相关的选项

选项 描述
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

5. 如何设置错误级别

1. 在配置文件中修改error_reporting 的值

2. 在代码中通过error_reporting函数设置
* 1.error_reporting(0); 不显示错误,除了E_PARSE
* 2.error_reporting(-1) error_reporting(E_ALL) 显示所有错误

3. 使用ini_set(‘error_reporting’, 0)函数运行时设置

6. 抑制错误输出符号@

1.@settype()

7.通过trigger_error出发PHP错误

触发错误的功能不只限于php解析器,还可以通过trigger_error()函数触发错误。 trigger_error(‘错误信息’, 自定义错误,如:(E_USER_NOTICE) ) trigger_error(‘自定义错误信息’, E_USER_NOTICE); 该函数不会打断程序继续执行。

欢迎大家阅读《深入浅出讲解:php的socket通信_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:深入浅出讲解:php的socket通信_php

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址