命名空间的三种引用方式:非限定名称限定名称完全限定名称

Posted splendid

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命名空间的三种引用方式:非限定名称限定名称完全限定名称相关的知识,希望对你有一定的参考价值。

 1 //命名空间的三种引用方式:非限定名称、限定名称、完全限定名称
 2 
 3 namespace apphome;
 4 const SET_NAME = ‘百度‘;
 5 function getDomain() {
 6     return ‘www.baidu.com‘;
 7 }
 8 class Test {
 9     static public function hello() {
10         return ‘众里寻他千百度‘;
11     }
12 }
13 
14 //1、非限定名称:省略空间名称,使用默认或当前的命名空间
15 echo SET_NAME,‘<br>‘;
16 echo getDomain(),‘<br>‘;
17 echo Test::hello(),‘<br>‘;
18 echo ‘当前命名空间: ‘,__NAMESPACE__,‘<hr>‘;
19 
20 //2、限定名称:前面必须添加命名空间才可访问,通常用于子空间
21 namespace apphomeindex;//声明一个子空间
22 const SET_NAME = ‘博客园‘;
23 function getDomain() {
24     return ‘www.cnblogs.com‘;
25 }
26 class Test {
27     static public function hello() {
28         return ‘开发者的网上家园‘;
29     }
30 }
31 namespace apphome;//先切换到父空间
32 echo indexSET_NAME,‘<br>‘;//使用父空间下的index子空间
33 echo indexgetDomain(),‘<br>‘;
34 echo indexTest::hello(),‘<br>‘;
35 echo ‘当前命名空间: ‘,__NAMESPACE__,‘<hr>‘;
36 
37 //3、完全限定名称:类似绝对目录,从全局空间的反斜线开始
38 echo apphomeSET_NAME,‘<br>‘;
39 echo apphomegetDomain(),‘<br>‘;
40 echo apphomeTest::hello(),‘<hr>‘;
41 
42 echo apphomeindexSET_NAME,‘<br>‘;
43 echo apphomeindexgetDomain(),‘<br>‘;
44 echo apphomeindexTest::hello(),‘<hr>‘;

 结果:
  
  技术分享图片

 


 

以上是关于命名空间的三种引用方式:非限定名称限定名称完全限定名称的主要内容,如果未能解决你的问题,请参考以下文章

命名空间的三种引用方式:非限定名称限定名称完全限定名称

PHP之namespace小记

命名空间--名称解析规则

如何获取对象的非限定(短)类名?

PHP使用命名空间:别名/导入(Aliasing/Importing)

MyBatis 命名空间与命名解析