命名空间简记

作者: liluchang 分类: php 发布时间: 2019-02-27 00:44

没有使用namespace定义的空间,就是公共空间。

网页的第一个namespace定义之前,不能有任何代码。

命名空间是一个虚拟的空间,不是真实存在的目录!命名空间的分隔符都是反斜杠\

命名空间,针对函数,类,常量三者起作用。

如果命名空间和公共空间有相同的元素,想访问命名空间的类和方法,可以直接前面添加\来访问,访问非公共空间的元素,可以use命名空间来访问。或者直接在类和方法之前添加命名空间的位置。

由于php本身的限制,同一个文件里面如果有相同的方法或者类,是会报错的,不想java有重载。所以,不是第一个的话,要么改变名字,要么可以用命名空间的方法解决。
像yii框架里面为了避免类的名称重复,全部的类的前面都加了一个C字样。

在公共空间里面直接使用,会访问公共空间的方法或者类,如果一个文件里面定义了非一个命名空间,而没有公共的,那么会直接访问最近的一个命名空间的方法。

如果本页面有一个类名,而你引用的命名空间也有一个相同的类名,那么会发生冲突,最好引用的空间用一个别名代替,这样就不会冲突了。

最后,为啥我没次打空间,都会打出来空姐……

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

标签云