标签:names utf-8 people 提高 避免 多个 back 绝对路径 技术分享
在C#和Java中都有命名空间的概念,而在PHP中,命名空间在PHP 5.3版本中首次加入的,以前的版本没有这个功能。
做项目时,一个文件可能会引入多个文件。如果不使用命名空间,引入的多个文件中可能存在同名的类、函数、常量,就会报错(重复定义的错误)。
以函数为例,演示如下:
1.1.1 不使用命名空间:
运行结果:
1.1.2 使用命名空间:
只在上述代码中修改b.php文件,如下:
再次访问,则不会报错,运行结果:
简单的说,就是解决代码冲突。具体如下:
如上1.1.2所示,一旦namespace声明了命名空间,后面的代码都属于该空间。
分为两类:全局空间 和 命名空间
不在namespace声明的空间里面的代码都属于全局空间。
如:namespace Think;
如:namespace Think\Controller; 这种反斜线分割的、层次化的,就是子命名空间。
如果需要在命名空间使用全局空间的类、函数、常量,在调用时,需要加上反斜线(代表全局空间)。
语法:use 命名空间,可以起别名(as 别名)。
目的:在当前文件中使用其他命名空间的 类、函数、常量。(使用时,就不用加上限定名称)
标签:names utf-8 people 提高 避免 多个 back 绝对路径 技术分享
原文地址:http://www.cnblogs.com/falling-maple/p/6234715.html