码迷,mamicode.com
首页 > Web开发 > 详细

[namespace]PHP命名空间的动态访问 & 使用技巧

时间:2014-09-25 18:04:27      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   使用   ar   strong   sp   div   cti   

bubuko.com,布布扣
/*
|----------------------------------------
|一.动态访问命名空间的元素
|@黑眼诗人 <www.chenwei.ws>
|----------------------------------------
*/
namespace me\poet;

function test()
{
    echo ‘1111‘;
}

$fun = ‘test‘;//不能这么用,最后$fun()无法动态调用到test():Fatal error: Call to undefined function test()

$fun = ‘\me\poet\test‘;//正确

//$fun = ‘me\poet\test‘;//正确

$fun();
//也就是说,动态调用必须是 限定名称 或 完全限定名称(概念参考:PHP命名空间的使用基础
bubuko.com,布布扣

 

bubuko.com,布布扣
/*
|-------------------------------------
|二.魔术常量 和 操作符
|-------------------------------------
*/
namespace me\poet;

function test()
{
    echo ‘1‘;
}

echo __NAMESPACE__; //魔术常量:命名空间的名称(输出 me\poet)

//namespace操作符:显式访问当前命名空间或子命名空间中的元素,等价于类中的self操作符
\me\poet\test();

namespace\test();

//上两行代码等价。
bubuko.com,布布扣

 

bubuko.com,布布扣
/*
|-------------------------------------------
|三.别名、导入 和 全局空间(含多个例子)
|-------------------------------------------
*/
namespace ws\weichen\www;

use ws\weichen\www as poet;//定义别名poet

//use ws\weichen\www; //不加as,则取最后的作为别名(www)

function demo()
{
    echo ‘1‘;
}

\ws\weichen\www\demo();

poet\demo();

//www\demo();    //不加as的情况,则这样调用

//以上三行代码效果一样。

//按规则(ws\weichen\www)命名的好处:若更换域名,只要把前缀名称改了就可以,不影响后面代码中别名www的使用。

/*--------------------------------------------------------*/
/* 导入 */
include ‘hello.class.php‘; use \ws\weichen\www; use \Hello;
/*--------------------------------------------------------*/
/* 支持多个use语句 */
use \nihao\shijie as hello, \ws\weichen\www; /*--------------------------------------------------------*/
/* 全局空间:反斜线调用 */
namespace A\B\C; //这个函数是 A\B\C\fopen(); function fopen() { $f = \fopen(‘demo.txt‘);//调用全局fopen函数 return $f; }
bubuko.com,布布扣

---------------------------------------------------------------------------------------------

[namespace]PHP命名空间的动态访问 & 使用技巧

标签:blog   http   io   使用   ar   strong   sp   div   cti   

原文地址:http://www.cnblogs.com/zhujiasheng/p/3992994.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!