PHP命名空间(namespace)的动态访问及使用技巧
网络编程 2021-07-05 09:50www.168986.cn编程入门
上篇文章介绍了PHP命名空间的一些术语,其解析规则,本文我们来继续讲述PHP命名空间动态访问及使用技巧,希望能有所帮助
PHP的命名空间(namespace)是PHP 5.3中加入最重要的一个新特性,这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的。
一.动态访问命名空间的元素
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命名空间的使用基础)
二.魔术常量 和 操作符
namespace me\poet; function test() { echo '1'; } echo __NAMESPACE__; //魔术常量:命名空间的名称(输出 me\poet) //namespace操作符显式访问当前命名空间或子命名空间中的元素,等价于类中的self操作符 \me\poet\test(); namespace\test(); //上两行代码等价。
三.别名、导入 和 全局空间(含多个例子)
namespace ws\weichen\; use ws\weichen\ as poet;//定义别名poet //use ws\weichen\; //不加as,则取的作为别名() function demo() { echo '1'; } \ws\weichen\\demo(); poet\demo(); //\demo(); //不加as的情况,则这样调用
以上三行代码效果一样。
按规则(ws\weichen\)命名的好处若更换域名,只要把前缀名称改了就可以,不影响后面代码中别名的使用。
/ 导入 / include 'hello.class.php'; use \ws\weichen\; use \Hello; /--------------------------------------------------------/ / 支持多个use语句 / use \nihao\shijie as hello, \ws\weichen\; /--------------------------------------------------------/ / 全局空间:反斜线调用 / namespace A\B\C; //这个函数是 A\B\C\fopen(); function fopen() { $f = \fopen('demo.txt');//调用全局fopen函数 return $f; }
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程