• 技术文章 >php框架 >ThinkPHP

    THINKPHP中的命名空间详解

    尚2020-05-16 09:25:45转载878

    大家都知道由于PHP语法里不支持函数重载机制,如果一个应用里有两个同名的方法,怎么办呢?

    在Yii 框架为了避免名字重复引起问题,全部的类前边都有 C 字样,而在ThinkPHP里就引入了命名空间这个概念。

    a) 命名空间是虚拟的定义空间,不是真实存在目录

    b) 命名空间的分隔符都是反斜杠 \

    c) 非限定名称:getName() 获得与其最近的命名空间的getName()

    d) 限定名称:beijinggetName() 相对方式

    通过最近的命名空间定位beijinggetName():如下面的实例,他会认为在当前目录下的beijinggetName(),因此会找dalianbeijinggetName()。此时,因为找不到就会报错了!!

    e) 完全限定名称: beijinggetName() 直接在指定的命名空间获得具体元素

    f) 命名空间针对:函数、类名、常量三者其作用,在命名空间里边把这三种统称为元素

    操作实例如下:

    1.jpg

    推荐教程:《TP5

    以上就是THINKPHP中的命名空间详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:THINKPHP
    上一篇:thinkphp5实现后台登录界面的方法 下一篇:解析 ThinkPHP 的命名空间
    线上培训班

    相关文章推荐

    • thinkphp中的模型操作• 教你从防护角度看Thinkphp历史漏洞• ThinkPHP框架表单验证介绍• ThinkPHP6 Workerman 基本使用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网