搜索

namespace与__NAMESPACE常量的区别

原创 2019-04-03 21:38:11 247
摘要:<?php/** * namespace 用于声明命名空间,例如:namespace first{ *  这里面的代码都属于first命名空间的,在全局空间中调用需要使用空间名称\方法或常量名 * } * * __NAMESPACE__ 在命名空间中可以输出当前空间的名称,如果在全局命名空间中输出就会显示'空'的名称 */// 声明second空间namespac

<?php


/**
* namespace 用于声明命名空间,例如:namespace first{
*  这里面的代码都属于first命名空间的,在全局空间中调用需要使用空间名称\方法或常量名
* }
*
* __NAMESPACE__ 在命名空间中可以输出当前空间的名称,如果在全局命名空间中输出就会显示'空'的名称
*/


// 声明second空间
namespace second
{
   echo __NAMESPACE__,'<BR>';// 输出 second
   class S
   {
       public static function index()
       {
           return __METHOD__;
       }
   }
}

// 例子:
// 声明全局空间
namespace
{
   echo __NAMESPACE__,'<BR>';// 输出 ''
   class Q
   {
       public static function index()
       {
           return __METHOD__;
       }
   }


   echo second\S::index();// 输出:second
}

?>


批改老师:天蓬老师批改时间:2019-04-04 10:48:24
老师总结:关于命名空间一定要注意, 导入空间, 并不能代替导入文件, 不能代替include,require...

发布手记

热门词条