在继承全局异常类的过程中
public function render(\Exception $e)
这个类公共方法,我原来是Exception $e,怎么做都导致参数不兼容
后来改成\Exception $e才可以
查了一下发现是以下原因:
如果你的PHP文件定义了命名空间,catch(Exception $e)
则会寻找该命名空间下面的Exception 类,如果未定义就会出现找不到类的问题。
catch(\Exception $e)
表示根空间,这个类是始终存在。
命名空间的问题可能以后要详细整理一下单独列出来