这期内容当中小编将会给大家带来有关php命名空间use关键字该如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站,为您提供重庆网站建设公司、网站制作、网站营销推广、网站开发设计,对服务成都搬家公司等多个行业拥有丰富的网站建设及推广经验。创新互联建站网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
在php中,use关键字可以用来导入命名空间,语法“use namespace;”;也可用来导入函数和常量,并为它们设置别名,语法“use 命名空间 as 别名;”。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
什么是命名空间?
从广义上来说,命名空间是一种封装事物的方法,在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。
命名空间的定义
PHP 中命名空间(namespace)是在 PHP5.3 中加入的,如果你了解过 C++ 的话,那命名空间就不算什么新事物了。不过命名空间在 PHP 当中还是相当重要的。
PHP 命名空间可以解决以下两类问题:
用户编写的代码与 PHP 内部的类/函数/常量或第三方类/函数/常量之间的命名冲突;
为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,以提高源代码的可读性。
定义命名空间(使用关键字 namespace)
虽然任意合法的 PHP 代码都可以包含在命名空间中,但只有类(包括抽象类和 traits)、接口、函数和常量等类型的代码受命名空间的影响。
命名空间的定义需要通过关键字 namespace 来声明,语法格式如下:
namespace 命名空间名;
【示例】下面我们来演示一下如何定义了命名空间:
在声明命名空间之前除了用于定义源文件编码方式的 declare 语句外,所有非 PHP 代码(包括空白符)都不能出现在命名空间声明之前。
使用命名空间:别名/导入
PHP 允许通过别名引用或导入的方式来使用外部的命名空间,这是命名空间的一个重要特征。这有点类似于在类 unix 文件系统中可以创建对其它的文件或目录的符号连接。
使用 use 关键字可以实现命名空间的导入,从 PHP5.6 开始允许导入函数和常量,并为它们设置别名。语法格式如下:
use namespace;
在 PHP 中,别名是通过操作符 use 与 as 来实现的,语法格式如下:
use 命名空间 as 别名;
【示例】使用 use 操作符导入和使用别名。
注意:对命名空间中的名称(包含命名空间分隔符的完全限定名称,如 Foo\Bar ,以及相对的不包含命名空间分隔符的全局名称,如 FooBar)来说,前导的反斜杠是不必要的也是不推荐的,因为导入的名称必须是完全限定的,不会根据当前的命名空间作相对解析。
为了简化操作,PHP 还支持在一行中导入多个命名空间,中间使用,隔开,示例代码如下:
导入操作是编译执行的,但动态的类名称、函数名称或常量名称则不是。
另外,导入操作只影响非限定名称和限定名称。完全限定名称由于是确定的,故不受导入的影响。
上述就是小编为大家分享的php命名空间use关键字该如何使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。