命名空间是对类的层次结构的一种封装方式,类似于操作系统的目录。在不同的命名空间下,不用担心类/函数/常量的名字冲突。
在引用其他命名空间下的类库时,如果标识符名称冲突或过长,可以使用use as来创建别名。
use phpbook\demo as mydemo; //使用命名空间下的类
use function phpbook\say_hello as say_hello; //使用命名空间下的函数
use const phpbook\HELLO_STRING as HELLO_STRING ; //使用命名空间下的常量