回顾PHP5,Error与Exception相互独立,对于致命错误而言,并不能通过set_error_handler()来捕获,这样致命错误就会直接打印出来,即使通过设置错误级别显示http级的友好错误,这样对用户也并不友好。 例如在使用PHP5开发接口时,并不希望在遇到致命错误时直接中断接口响应,或将程序内部错误展示给用户,通常的做法只能在PHP接口的上一...
Read More月度归档: 2016年11月
项目升级到PHP7后是否要开启严格模式?
PHP7增加了严格模式设置,在开启严格模式后,形参和返回类型必须严格符合定义,不符合定义则报Fatal Error. 检查以下代码: function test(int $a): array { return compact('a'); } print_r(test('123')); print_r(test(...
Read More