您的位置首页百科问答

php5中的命名空间

php5中的命名空间

的有关信息介绍如下:

php5中的命名空间

命名空间是在php5.3以后新增的一个特性,php中的函数名、常量名、类名都不能重复定义。但是有了命名空间就可以解决这个问题了。下面是自己学习命名空间的一些心得。

php的命名空间用namespace来声明,如下图,当不加namespace的时候,会出现函数重定义的错误。加上namespace后,可以正常使用,

命名空间访问见下图

命名空间的声明必须写在第一行,且前面不能有任何代码包括空格等,如下图两个命名空间紧挨着写的时候后面的会把前面的覆盖掉。

同一个文件中可以有多个命名空间,并且命名空间之间必须有代码分隔如下图。如果确实要在同一个文件中拥有多个命名空间,建议如图2这样,用大括号将该命名空间下的代码全包含住,且大括号外不能有任何代码

命名空间的动态调用可以用__NAMESPACE__和关键字namespace

命名空间的别名运用

命名空间的导入类。只能导入类,函数和常量是不能用use导入的,但可以访问其他命名空间下的函数和常量