在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
----------------------------------------------------------------------------------------------- /* |---------------------------------------- |一.动态访问命名空间的元素 |---------------------------------------- */ 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();
/* |------------------------------------- |二.魔术常量 和 操作符 |------------------------------------- */ namespace me\poet; function test() { echo '1'; } echo __NAMESPACE__; //魔术常量:命名空间的名称(输出 me\poet) //namespace操作符:显式访问当前命名空间或子命名空间中的元素,等价于类中的self操作符 \me\poet\test(); namespace\test(); //上两行代码等价。
/* |------------------------------------------- |三.别名、导入 和 全局空间(含多个例子) |------------------------------------------- */ 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的使用。 /*--------------------------------------------------------*/
Refer:什么是PHP命名空间 Link: http://www.cnblogs.com/farwish/p/3913784.html |
2022-08-17
2022-09-18
2022-08-17
2022-07-29
2022-08-15
请发表评论