命名空间是用来阻止和重用代码的,用来避免重名的类和函数,使用了命名空间就可以避免这类事情的发生,
在命名空间中进行访问的时候,可以分为非限定名称,限定名称,完全限定名称的访问,
非限定名称指的是在当前的命名空间中访问当前的内容,
限定名称指的是使用命名空间的前缀访问内容,
完全限定名称指的是从根目录开始加上要访问命名空间名称进行访问.
以下是我的代码
实例
<?php //require 'test1.php'; //use test1 as T; namespace WWW{ const NAME = '我是WWW的常量'; class w { public function hello(){ return __METHOD__; } } function w (){ return '我是WWW的函数'; } } namespace QQQ{ const NAME = '我是QQQ的常量'; class w { public function hello(){ return __METHOD__; } } function w (){ return '我是QQQ的函数'; } } namespace { const NAME = '我是全局的常量'; class w { public function hello(){ return __METHOD__; } } function w (){ return '我是全局的函数'; } echo NAME,'<br>'; echo QQQ\NAME,'<br>'; echo WWW\NAME,'<br>'; $WWW= new \WWW\w(); $QQQ= new \QQQ\w(); echo $WWW->hello(),'<br>'; echo $QQQ->hello(),'<br>'; echo \QQQ\w(),'<br>'; echo \WWW\w(),'<br>'; //echo T\test1::T(); }
运行实例 »
点击 "运行实例" 按钮查看在线实例