首页 » SEO优化 » php定名空间利益技巧_28php命名空间概念

php定名空间利益技巧_28php命名空间概念

访客 2024-11-04 0

扫一扫用手机浏览

文章目录 [+]

4.2、名称解析遵照下列规则

对完备限定名称的函数,类和常量的调用在编译时解析。
例如 new \A\B 解析为类 A\B
所有的非限定名称和限定名称(非完备限定名称)根据当前的导入规则在编译时进行转换。
例如,如果命名空间 A\B\C 被导入为 C,那么对 C\D\e() 的调用就会被转换为 A\B\C\D\e()
在命名空间内部,所有的没有根据导入规则转换的限定名称均会在其前面加上当前的命名空间名称。
例如,在命名空间 A\B 内部调用 C\D\e(),则 C\D\e() 会被转换为 A\B\C\D\e()
非限定类名根据当前的导入规则在编译时转换(用全名代替短的导入名称)。
例如,如果命名空间 A\B\C 导入为C,则 new C() 被转换为 new A\B\C()
在命名空间内部(例如A\B),对非限定名称的函数调用是在运行时解析的。
例如对函数 foo() 的调用是这样解析的:在当前命名空间中查找名为 A\B\foo() 的函数考试测验查找并调用 全局(global) 空间中的函数 foo()
在命名空间(例如A\B)内部对非限定名称或限定名称类(非完备限定名称)的调用是在运行时解析的。
下面是调用 new C()new D\E() 的解析过程: new C()的解析:在当前命名空间中查找A\B\C类。
考试测验自动装载类A\B\C

new D\E()的解析:

php定名空间利益技巧_28php命名空间概念

在类名称前面加上当前命名空间名称变成:A\B\D\E,然后查找该类。
考试测验自动装载类 A\B\D\E

为了引用全局命名空间中的全局类,必须利用完备限定名称 new \C()

php定名空间利益技巧_28php命名空间概念
(图片来自网络侵删)
5、详细操作利用spl_autoload_register函数设置一个加载器利用关键字use 引入类到实行文件中
标签:

相关文章

深圳rubyphp技巧_Ruby优雅而强大的编程艺术

小编Ruby作为一门优雅而强大的编程措辞,正逐渐受到越来越多开拓者的关注和喜好。其简洁的语法、丰富的功能库以及生动的社区生态,使R...

SEO优化 2024-12-09 阅读0 评论0