首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块

命名空间和动态语言特征

作者:小萝卜 2019-09-11 浏览 1566

简介PHP 命名空间的实现受到其语言自身的动态特征的影响。因此,如果要将下面的代码转换到命名空间中

PHP 命名空间的实现受到其语言自身的动态特征的影响。因此,如果要将下面的代码转换到命名空间中:

必须使用完全限定名称(包括命名空间前缀的类名称)。注意因为在动态的类名称、函数名称或常量名称中,限定名称和完全限定名称没有区别,因此其前导的反斜杠是不必要的。

     $a = '\namespacename\classname';
     $obj = new $a;
     $b = 'namespacename\funcname';
     $b();
     echo constant('\namespacename\constname'), "\n"; 

namespace关键字和_​_​NAMESPACE_​_​常量

PHP支持两种抽象的访问当前命名空间内部元素的方法,__NAMESPACE__ 魔术常量和namespace关键字。 

常量__NAMESPACE__的值是包含当前命名空间名称的字符串。在全局的,不包括在任何命名空间中的代码,它包含一个空的字符串。 

关键字 namespace 可用来显式访问当前命名空间或子命名空间中的元素。它等价于类中的 self 操作符。

 

很赞哦! (0)

文章评论

    高端网站建设