php教程_PHP命名空间解析规则

50分钟前发布

阅读推荐:
java教程_socket通信问题(JAVA教程学习参考资料)
php教程_完善DEDECMS中的图片本化功能
java教程_《疯狂Java讲义精粹》读书笔记12 ―― Set集合(一) - 爱Java
[xml学习]根据对象生成XML文档_java基础知识总结
java教程_调试jar包时,要么加入,要么彻底删除(JAVA教程学习参考资料)
新人发帖求个IOS资源
[Java框架学习]FreeMarker教程中文版_java基础知识总结
《Windows7基础教程》(Lynda.com Windows 7 Essential Training)[光盘镜像]
影楼相册模板8G-影楼相册模板-婚纱照模板psd
java教程_java程序能编译,不能运行(JAVA教程学习参考资料)


php教程:

在手册中可以发现这么一段代码,故手册中其他关于namespace的内容,就可以忽略了,直接看下面的代码!

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 <?php namespaceA; useB\D, C\EasF;       // 函数调用       foo();     // 首先尝试调用定义在命名空间"A"中的函数foo()             // 再尝试调用全局函数 "foo"       \foo();    // 调用全局空间函数 "foo"        my\foo();  // 调用定义在命名空间"A\my"中函数 "foo"        F();       // 首先尝试调用定义在命名空间"A"中的函数 "F"              // 再尝试调用全局函数 "F"       // 类引用       newB();   // 创建命名空间 "A" 中定义的类 "B" 的一个对象             // 如果未找到,则尝试自动装载类 "A\B"       newD();   // 使用导入规则,创建命名空间 "B" 中定义的类 "D" 的一个对象             // 如果未找到,则尝试自动装载类 "B\D"       newF();   // 使用导入规则,创建命名空间 "C" 中定义的类 "E" 的一个对象             // 如果未找到,则尝试自动装载类 "C\E"       new\B();  // 创建定义在全局空间中的类 "B" 的一个对象             // 如果未发现,则尝试自动装载类 "B"       new\D();  // 创建定义在全局空间中的类 "D" 的一个对象             // 如果未发现,则尝试自动装载类 "D"       new\F();  // 创建定义在全局空间中的类 "F" 的一个对象             // 如果未发现,则尝试自动装载类 "F"       // 调用另一个命名空间中的静态方法或命名空间函数       B\foo();   // 调用命名空间 "A\B" 中函数 "foo"       B::foo();  // 调用命名空间 "A" 中定义的类 "B" 的 "foo" 方法             // 如果未找到类 "A\B" ,则尝试自动装载类 "A\B"       D::foo();  // 使用导入规则,调用命名空间 "B" 中定义的类 "D" 的 "foo" 方法             // 如果类 "B\D" 未找到,则尝试自动装载类 "B\D"       \B\foo();  // 调用命名空间 "B" 中的函数 "foo"        \B::foo(); // 调用全局空间中的类 "B" 的 "foo" 方法             // 如果类 "B" 未找到,则尝试自动装载类 "B"       // 当前命名空间中的静态方法或函数       A\B::foo();  // 调用命名空间 "A\A" 中定义的类 "B" 的 "foo" 方法               // 如果类 "A\A\B" 未找到,则尝试自动装载类 "A\A\B"       \A\B::foo(); // 调用命名空间 "A\B" 中定义的类 "B" 的 "foo" 方法               // 如果类 "A\B" 未找到,则尝试自动装载类 "A\B" ?>


现在,当你看完是不是上面的代码是不是恍然大悟了?要是还没有开始大量接触PHP面向对象的开发,就需要花点功夫看看了,毕竟这是传说中的主流。


Ctrl+Enter 发表
发送
会员评论: