为什么使用命名空间,随着项目的文件增多,就不可避免的出现类名,函数名,常量名重复的现象,本文主要和大家分享php命名空间简介,希望能帮助到大家。未定义命名空间的如下图

Fatal error: Cannot redeclare class test in E:\PHP\PHPTutorial\WWW\demo\namespace\b.php on line 2

如何使用命名空间

定义三个文件

a.php

namespace a\b;class test{ public function show(){ echo 'this is a'; }}

b.php<?phpnamespace c\d;class test{ public function show(){ echo 'this is b'; }}index.php

require './a.php';

require './b.php';

$a = new a\b\test();实例化类时记得把命名空间给加上

导入命名空间

由于每次在实例化类的时候比较繁琐,于是可以采用第二种的写法<?phpuse \a\b as w;require './a.php';require './b.php';$a = new w\test();$a->show();

1.空间的整体导入需要取别名,如果没有取别名,默认以最后一个\后面的字符作为空间名称

全局空间

namespace 后面的代码都属于当前的空间,namespace之外的代码都属于全局的空间

如何在当前空间使用全局空间呢,只需要在需要的成员后面加上\ 反斜线,表示全局的空间。

相关推荐:

php 命名空间地址,php命名空间简介相关推荐

  1. 未能找到类型或命名空间名称_命名空间详解

    命名空间与类型有些相似,在类型中可以声明诸多成员:字段,属性,方法而在命名空间中可以声明:类,接口命名空间属于逻辑组合,用来对类型的功能进行逻辑分组成员根据相关性可以将name, age, sex成员 ...

  2. Django从理论到实战(part12)--应用命名空间和实例命名空间

    学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写 ...

  3. python函数命名空间_python (函数命名空间和作用域)

    一. 动态传参 之前学习过了传参,如果我要给一个函数传参,但参数的个数的不确定的.或者我要给某偶一个函数传很多的参数,我们就要对形参定义很多很多. 基于以上的问题,我们就可以使用动态传参. #位置参数 ...

  4. php 命名空间 函数调用,PHP 命名空间 namespace 函数调用 类引用 详解

    PHP namespace 命名空间 函数调用 类引用 详细测试分析 本文测试中,假设index.php页面和test.php页面在同一个根目录下,方便加载test.php页面. 前提条件都是在nam ...

  5. C++命名空间:默认命名空间与匿名命名空间

    C++命名空间:默认命名空间与匿名命名空间 1.默认命名空间 1.1 默认命名空间的定义 1.2 默认命名空间引用其他命名空间 1.3 默认命名空间引用自己 1.4 其他命名空间引用默认命名空间 2. ...

  6. XML命名空间和相关类简介

    在深入进行.Net框架下的XML文档的操作之前,我想很有必要向大家介绍.Net框架中与XML技术有关的命名空间和其中一些重要的类..Net 框架为我们提供了以下一些命名空间:System.Xml.Sy ...

  7. python命名空间特性_Python命名空间与作用域

    名称空间名称空间(namespaces):用于存放名字与内存地址绑定关系的地方,是对栈区的划分 作用:名称空间可以使栈区中存放相同的名字,从而解决命名冲突 名称空间分为三种:内置名称空间 全局名称空间 ...

  8. python xml添加命名空间_XML的命名空间与python解析方法

    在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突,而XML 命名空间提供避免元素命名冲突的方法. XML 命名空间属性被放置于元素的开始标签之中,并使用以 ...

  9. python的命名空间_python中命名空间的三种方式介绍(附示例)

    本篇文章给大家带来的内容是关于python中命名空间的三种方式介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python中的命名空间分三种: 内置的命名空间,在启动解 ...

最新文章

  1. 当年修复Linux启动菜单的笔记
  2. Java - 强引用、弱引用、软引用、虚引用
  3. Last non-zero Digit in N! HDU - 1066
  4. (48)System Verilog数组定位
  5. 指令include和动作include的区别
  6. Java常见面试题收集
  7. 关于在windows中配置flew,glfw
  8. 鸟哥的Linux私房菜(基础学习篇第四版)学习笔记
  9. Day 05 模板层相关
  10. 王菲微博“逗贫”语录暴光
  11. Serenity框架官方文档翻译3.1(教程)
  12. Java获取三个月的时间
  13. 2020.04.10 【ABAP随笔】- ABAP面试分享
  14. 做跨境电商需要哪些准备?
  15. MySQL_12_ShardingJDBC实现读写分离与分布式事务
  16. 软式棒垒球运动进校园
  17. 《缠中说禅108课》22:将 8 亿的大米装到 5 个庄家的肚里
  18. SLAM论文粗译:3D Mapping with an RGB-D Camera
  19. I2C操作笔记——以 AT24C04为例
  20. Echart在Openlayers的应用-航班的炫光特效

热门文章

  1. 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念
  2. Android SDK Manager国内无法更新的解决方案
  3. vijos1774:机器翻译
  4. 网页如何有效调用exe
  5. Siliverlight和xap客户端一起捆绑安装包制作方法
  6. Make uploadify button text support multiple languages(使uploadify的buttonText支持多国语言)
  7. linux 文泉驿正黑字体,文泉驿字体系列打包下载-文泉驿字体下载-西西软件下载...
  8. jmeter中没有sampler_jmeter(七)-BeanShell常用内置变量和场景
  9. python的unicode_python的unicode及其编码解码
  10. 【控制】粒子群优化(PSO,Particle Swarm Optimization)算法及 Matlab 仿真实现