从广义上来讲,定名空间是一种封装事物的要领。在许多处所都能够见到这类抽象观点。
比方,在操作系统中目次用来将相干文件分组,关于目次中的文件来讲,它就扮演了定名空间的角色。(引荐进修:PHP编程从入门到通晓)
细致举个例子,文件 foo.txt 能够同时在目次/home/greg 和 /home/other 中存在,但在同一个目次中不能存在两个 foo.txt 文件。
别的,在目次 /home/greg 外接见 foo.txt 文件时,我们必须将目次名以及目次分隔符放在文件名之前获得 /home/greg/foo.txt。这个道理应用到程序设计范畴就是定名空间的观点。
在PHP中,定名空间用来处理在编写类库或应用程序时建立可重用的代码如类或函数时遇到的两类题目:
用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字争执。
为很长的标识符称号(一般是为了减缓第一类题目而定义的)建立一个别号(或简短)的称号,进步源代码的可读性。
PHP 定名空间供应了一种将相干的类、函数和常量组合到一同的门路。下面是一个申明 PHP 定名空间语法的示例:
定名空间语法示例
<?php namespace my\name; class MyClass {} function myfunction() {} const MYCONST = 1; $a = new MyClass; $c = new \my\name\MyClass; $a = strlen('hi'); $d = namespace\MYCONST; $d = __NAMESPACE__ . '\MYCONST'; echo constant($d); ?>
Note:
名为PHP或php的定名空间,以及以这些名字开首的定名空间(比方PHP\Classes)被保存用作言语内核运用,而不该该在用户空间的代码中运用。
以上就是php定名空间是什么的细致内容,更多请关注ki4网别的相干文章!