概念和基本用法

和c#的命名空间差不多,php的命名空间也用namespace关键字来定义
作用是区分代码的重名变量,重名函数,重名类。

我有test.php, test2.php , index.php三个php文件,它们的代码如图下所示。图片.png这时访问index.php, 发现错误图片.png因为php发现有两个类,他们都叫Test,因为是先包含的test.php所以php告诉我们不能够声明test2.php的test2的类。也是为了解决这一问题php引入了命名空间。
使用namespace后再次访问index.php
图片.png发现index.php正常图片.png然后修改index.php实例化两个对象
图片.png
可以发现是没问题的,两个类都被实例化了出来。
图片.png

use关键字和as关键字

use关键字的作用就是将命名空间引入到当前命名空间。
可以发现phpstrom的提示,我们use之后前面的命名空间的路径变成了灰色的,这表示可以删除他了
图片.png
我们除掉命名空间的路径,是能够正常运行的。
image.png
as关键字就是别名
image.png