首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块
命名空间和动态语言特征
作者:小萝卜 2019-09-11 【 PHP 】 浏览 1584
简介PHP 命名空间的实现受到其语言自身的动态特征的影响。因此,如果要将下面的代码转换到命名空间中
PHP 命名空间的实现受到其语言自身的动态特征的影响。因此,如果要将下面的代码转换到命名空间中:
必须使用完全限定名称(包括命名空间前缀的类名称)。注意因为在动态的类名称、函数名称或常量名称中,限定名称和完全限定名称没有区别,因此其前导的反斜杠是不必要的。
$a = '\namespacename\classname';
$obj = new $a;
$b = 'namespacename\funcname';
$b();
echo constant('\namespacename\constname'), "\n";
PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAMESPACE__ 魔术常量和namespace关键字。
常量__NAMESPACE__的值是包含当前命名空间名称的字符串。在全局的,不包括在任何命名空间中的代码,它包含一个空的字符串。
关键字 namespace 可用来显式访问当前命名空间或子命名空间中的元素。它等价于类中的 self 操作符。
很赞哦! (0)
上一篇:命名空间名称解析规则
下一篇:使用命名空间