主要是为了解决上一个博客的问题的,顺便整理复习一下
命名空间:解决常量,函数,类冲突的问题
namespace 命名空间名字
加上\就是调用全局的
比如a\test();
就是调用a命名空间下的test();也有子命名空间
如果在namespace a下
就得 \a 表示在根目录下面的a命名空间
声明命名空间不能有任何代码输出,除了declare,不如$a=100;
上一个异常Exception需要加\是因为,我们定义了自己的命名空间,如果不加就表示当前命名空间下的异常,而这个是没有的。加了\就可以了
表示基类的Exception就是所有异常的父类
可以整理一下tp5异常的继承关系