PHP 错误与异常:零基础、全中文、免费教程!
PHP 错误 - 在许多「重异常」(exception-heavy) 的编程语言中,一旦发生错误,就会抛出异常。这确实是一个可行的方式。不过 PHP 却是一个 「轻异常」(exception-light) 的语言。当然它确实有异常机制,在处理对象时,核心也开始采用这个机制来处理,只是 PHP 会尽可能的执行而无视发生的事情,除非是一个严重错误。 |
PHP 行内错误抑制 - 你可以让 PHP 利用错误控制操作符 @ 来抑制特定的错误。将这个操作符放置在表达式之前,其后的任何错误都不会出现。 |
PHP 错误异常类 - PHP 可以完美化身为「重异常」的程序语言,只需要几行代码就能切换过去。基本上你可以利用 ErrorException 类抛出「错误」来当做「异常」,这个类是继承自 Exception 类。 |
PHP 如何优雅的处理错误 - 错误光屏蔽是不行的,还需要对错误进行处理和记录,开发中使用的框架,大都可以做到优雅的回显出语法级的错误,即 Parse Error(syntax error)E_PARSE,此错误作为面向用户代码最底层的错误如何进行捕获? |
PHP 7 错误处理机制修改 - PHP 7 实现了一个全局的 throwable 接口,原来的 Exception 和部分 Error 都实现了这个接口(interface), 以接口的方式定义了异常的继承结构。于是,PHP 7 中更多的 Error 变为可捕获的 Exception 返回给开发者,如果不进行捕获则为 Error,如果捕获就变为一个可在程序内处理的 Exception。这些可被捕获的 Error 通常都是不会对程序造成致命伤害的 Error,例如函数不存。 |
PHP 的异常 - 异常是许多流行编程语言的标配,但它们往往被 PHP 开发人员所忽视。像 Ruby 就是一个极度重视异常的语言,无论有什么错误发生,像是 HTTP 请求失败,或者数据库查询有问题,甚至找不到一个图片资源,Ruby (或是所使用的 gems),将会抛出异常,你可以通过屏幕立刻知道所发生的问题。 |
PHP 核心特性 - 错误处理 - PHP 错误,可以理解程序本身的错误,例如语法错误。而异常则更偏向于程序运行不符合预期或者不符合正常流程;对于 PHP 语言而言,处理错误和处理异常使用的机制完全不同,因此很容易让人产生困惑。 |
file_get_contents 访问 https 协议报错 - PHP 中 file_get_contents 使用起来非常方便,在请求 https 协议内容时,遇到如下问题:
|
IIS 配置 PHP 流式输出不生效 - IIS 的开发机测试,期望 Stream 方式流式输出,结果不生效,一种方式是修改 web.config 配置文件。
|