资讯专栏INFORMATION COLUMN

关于命名空间

davidac / 2544人阅读

摘要:通常来说,命名空间是唯一识别的一套名字,这样当对象来自不同的地方但是名字相同的时候就不会含糊不清了。元素类别和属性的名字是可以通过唯一命名空间来唯一。在里,命名空间通常是一个统一资源识别符的名字。

1.什么是命名空间

编程语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能

2.命名空间的作用

命名空间是用来组织和重用代码的[1]  。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了。为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。
通常来说,命名空间是唯一识别的一套名字,这样当对象来自不同的地方但是名字相同的时候就不会含糊不清了。使用扩展标记语言的时候,XML的命名空间是所有元素类别和属性的集合。元素类别和属性的名字是可以通过唯一XML命名空间来唯一。
在XML里,任何元素类别或者属性因此分为两部分名字,一个是命名空间里的名字另一个是它的本地名。在XML里,命名空间通常是一个统一资源识别符(URI)的名字。而URI只当名字用。主要目的是为了避免名字的冲突。(防止命名冲突而设计的编程模式)

3.举例

file1.php

file2.php

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30425.html

相关文章

  • 关于C++基础的一些“碎碎念”

    摘要:使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,关键字的出现就是针对这种问题的。缺省参数概念缺省参数是声明或定义函数时为函数的参数指定一个默认值。 ...

    Jackwoo 评论0 收藏0
  • 【解惑】由namespace引发的关于加载的思考

    摘要:命名空间到底解决了什么问题在入了关键字以及魔术常量,命名空间的作用是为了解决重名问题。发现了脚本情况下只引入命名空间是找不到类的这个事实。可以有很多写法和不同的用法,框架在此基础上可以添加命名空间的映射,实现根据命名空间加载对应目录的工作。 1.命名空间到底解决了什么问题? PHP在5.3.0入了namespace关键字以及__NAMESPACE__魔术常量,命名空间的作用是为了解决重...

    yimo 评论0 收藏0
  • 关于c++的namespace,你真的了解吗?真的会用吗?

    摘要:据我了解,很多学校在学习的时候,老师会让学生死记一条语句,那就是那么你真的了解它吗命名空间是一个命名空间。如果我们真的想使用的话,的命名空间遍给了我们解决方法使用命名空间。 据我了解,很多学校在学习c++的时候,老师会让学生死记一条语句,那就是 using namespace std; 那么...

    Lionad-Morotar 评论0 收藏0
  • 关于css命名的一点思考,探讨一下css命名空间的可行性

    摘要:毕竟这是张鑫旭七年前的文章。命名法的意思就是块元素修饰符是由团队提出的一种前端命名方法论。但此法没有经过大型项目的考验,希望大神们来探讨一下可行性。 本文主要是探讨传统项目中的css命名,vue、react等单页应用都可以使用css-module来解决这个问题 作为一名初级前端,免不了要切图(写css、html静态部分),写css最头痛的就是给class命名了,词汇有限,本人又比较懒,...

    lk20150415 评论0 收藏0
  • 关于css命名的一点思考,探讨一下css命名空间的可行性

    摘要:毕竟这是张鑫旭七年前的文章。命名法的意思就是块元素修饰符是由团队提出的一种前端命名方法论。但此法没有经过大型项目的考验,希望大神们来探讨一下可行性。 本文主要是探讨传统项目中的css命名,vue、react等单页应用都可以使用css-module来解决这个问题 作为一名初级前端,免不了要切图(写css、html静态部分),写css最头痛的就是给class命名了,词汇有限,本人又比较懒,...

    crossoverJie 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<