网站首页 > 技术教程 正文
命名空间是通过关键字namespace来定义的,如果一段PHP代码要通过命名空间来封装,则命名空间的声明需要在这部分代码之前。具体实例如下所示:
上述例子中定义了一个命名空间App\Http,并在命名空间下定义了Kernel类,因此Kernel类的完整名称应该为App\Http\Kernel。本质上,Kernel类文件的文件路径与命名空间是相互独立的,即在任何目录下都可以定义App\Http命名空间,但为了命名的规范及后期文件包含的方便,一般将命名空间与文件路径定义为相同的名称,而文件名和类名定义为相同的名称,这样通过一个类的完整名称,就可以确定这个类所在文件相对于根目录的位置,为后期文件包含提供便利,这也是PSR规范规定的部分内容。
PHP支持两种获取和使用当前命名空间的方法,分别是__NAMESPACE__魔术常量和namespace关键字。通过魔术常量__NAMESPACE__可以直接获取当前命名空间名称的字符串。如果是全局的代码,即不包括在任何命名空间中的代码,通过该魔术常量将获取一个空的字符串。关键字namespace可用来显式访问当前命名空间。需要注意的是,如果没有定义命名空间,即为全局空间,相当于根空间,通过“\”来表示。
命名空间App\Http:
猜你喜欢
- 2024-10-21 常见面试问题之-设计模式 重要包含PHP代码实现额,PHP开发者必看
- 2024-10-21 php生命周期介绍(php的生命周期, 启动流程, 多看tipi)
- 2024-10-21 网站建站流程-空间购买(网站空间商选择考虑三大因素)
- 2024-10-21 准确JavaScript世界观:复杂值vs原始值&&内存空间(1)
- 2024-10-21 如何搭建个人博客网站?角点科技教你搭建博客网站
- 2024-10-21 建设属于自己的网站需要什么(建设属于自己的网站需要什么资质)
- 2024-10-21 省钱了!使用极空间搭建一个免费的MariaDB数据库并实现远程访问
- 2024-10-21 Windows+Apache+MySQL+PHP4 官方推荐详细安装步骤
- 2024-10-21 PHP内存管理机制与垃圾回收机制(php 内存模型)
- 2024-10-21 0分钟学会如果制作微信公共平台(以三级分销商城为例子)
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)