如何理解php中命名空间概念

转载 2018年04月16日 18:38:44

PHP中命名空间的本质是容器,可以起到封装的作用。

在这个容器中中我们可以放入变量函数


php命名空间概念的理解可以类比于文件目录在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。


上面root文件夹下包含两个子文件夹sub1和sub2,sub1和sub2就相当于两个容器,起到封装的作用,可以在两个文件下定义相同的文件sub2.php,因为他们是互不干扰的。要在sub1.php文件中引用同级目录下sub2.php中的内容,直接包含进来就行了(include('sub2.php')),但在sub1.php中引用sub2下的sub2.php中的内容,就要使用到文件分隔符,具体来说是include('../sub2/sub2.php')。

php中命名空间的相互引用也要用到类似于文件分隔符一样的东西。

PHP命名空间的实际应用:

命名空间可以解决下面两个问题:

(1)用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。

(2)为很长的标识符创建一个别名,提高代码的可读性,减少代码的编写量。


本文转载至。 https://blog.csdn.net/qlzx_syzx/article/details/47127685

理解JavaScript中的闭包

-
  • 1970年01月01日 08:00

oracle基本概念2

数据库的工作分为管理,开发,使用三个角色。即管理数据,开发数据,服务程序员使用数据。管理dba:复制,拷贝,调优,恢复,容错等等。数据库开发工程师:通过数据库开发语言,新建全局变量名(数据库名),实例...
  • nihao110asdf
  • nihao110asdf
  • 2016-05-07 11:44:09
  • 298

命名空间 Linux

  • 2014年11月21日 22:21
  • 715KB
  • 下载

对于空间的理解

向量空间(线性空间)先放个链接[如何理解空间],这个链接对于如何理解向量空间有清晰的表达。道出其本质是规则的集合。这和数学上关于向量空间的定义是一样的。我们在学线性代数的时候,向量空间在数学上的“对应...
  • Kang_TJU
  • Kang_TJU
  • 2016-12-27 09:36:47
  • 649

PHP中的XML应用(一)

PHP中的XML应用(一) 来源:ASPSKY 综述 XML代表Extensible Markup Language(eXtensible Markup Language的缩写,意为可扩展的标记...
  • bjbs_270
  • bjbs_270
  • 2004-10-18 11:02:00
  • 1009

php递归函数的理解

很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制和运用。那什么是递归函数呢?递归函数即为自调用函数,在函数体内直接或间接自己调用自己,...
  • DreamJourney
  • DreamJourney
  • 2016-03-08 11:36:53
  • 1466

oracle命名空间

不知道大家在学习的过程中有没有注意到过这样的一个问题,当你创建一个表,名字为TEST。也许过几天当你做索引或者视图实验的时候,想再次创建一个名字为TEST的索引或视图的时候,ORACLE会提示你已经存...
  • Isildur2010
  • Isildur2010
  • 2014-11-19 09:53:51
  • 1331

C++中构造函数的理解

创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。 注意,类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如: ...
  • u011392772
  • u011392772
  • 2015-01-22 14:36:07
  • 852

谈谈我对php中面向对象的理解

转载自:http://www.php.cn/php-weizijiaocheng-372376.html 今天来和大家介绍一下PHP的面向对象。说到面向对象,我不得不提一下面向过程,因为本人在初学时...
  • wang544831183
  • wang544831183
  • 2017-08-17 12:43:19
  • 1161

求解:PHP项目中的文件存放位置和文件夹的命名?

我想知道PHP项目中的文件夹
  • qq736076033
  • qq736076033
  • 2014-05-09 19:31:15
  • 787
收藏助手
不良信息举报
您举报文章:如何理解php中命名空间概念
举报原因:
原因补充:

(最多只允许输入30个字)