网站首页 > 技术教程 正文
啥是命名空间?
还是讲一个班级点名的例子吧。我们上了大学,来自五湖四海的朋友来到同一所学校,同一个班级,同一个宿舍!缘分就是这么的奇妙,有两个同学,都叫“李四”,只是来自不同的地方,一个来自A地,一个来自B地,新学期,老师让他们都做自我介绍。看下面例子:
<?php
namespace A{
function introduce(){
echo "我是来自A地的 ".NAME.PHP_EOL;
}
}
namespace B{
function introduce(){
echo "我是来自B地的 ".NAME.PHP_EOL;
echo "我是在B命名空间开始调用的----".PHP_EOL;
C\E\subspace();
echo "我是在B命名空间开始调用的+++".PHP_EOL;
};
}
namespace B\C\E{
function subspace(){
echo "我是最内层命名空间".PHP_EOL;
}
}
namespace {
const NAME = "李四";
\A\introduce();
\B\introduce();
\B\C\E\subspace();
use \B\C\E as BCE;
BCE\subspace();
}
?>
以上会输出以下内容:
我是来自A地的 李四
我是来自B地的 李四
我是在B命名空间开始调用的----
我是最内层命名空间
我是在B命名空间开始调用的+++
我是最内层命名空间
我是最内层命名空间
注:命名空间中只能包含:接口,类,函数和常量,不能包含变量;const也是用来定义一个常量(同之前讲到的define);namespace A{}表示定义了命名空间A,大括号里的内容都属于A,要访问A命名空间里的函数,可以使用:\A\函数名称();最后那个namespace没有命名空间,相当于一个全局命名空间;use \B\C\E as BCE 表示使用BCE来表示\B\C\E的命名空间,当命名空间名称比较长时,可以使用此方式来缩短每次调用时需要写大量名称的问题。C\E\subspace(),这里为啥没有写之前的B?因为这里前面没有加\,表示是依据当前命名空间B开始的。
警告:这个命名空间很重要,一定要理解下来并记住使用方法,因为将来很多的框架都会使用到命名空间
猜你喜欢
- 2024-10-21 常见面试问题之-设计模式 重要包含PHP代码实现额,PHP开发者必看
- 2024-10-21 php生命周期介绍(php的生命周期, 启动流程, 多看tipi)
- 2024-10-21 Laravel框架命名空间的定义(laravel框架关键技术解析)
- 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 内存模型)
你 发表评论:
欢迎- 最近发表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)