加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP呼吁空间namespace及use的用法小结

发布时间:2021-03-14 21:06:15 所属栏目:编程 来源:网络整理
导读:定名空间一个最明晰的目标就是办理重名题目,PHP中不应承两个函数可能类呈现沟通的名字,不然会发生一个致命的错误。这种环境下只要停止定名一再就可以办理,最常见的一种做法是约定一个前缀。 行使namespace的目标: 团队相助项目时,停止与团队其余成员新

1.new类时,最前面无需用反斜杠。另外,use后没有as时,收缩的定名空间默以为最后一个反斜杠后的内容。

通过A、B行代码较量,必要留意:

行使use后,new类时,最前面没有反斜杠。

没行使use时,定名空间最前面有反斜杠

通过a、b行代码较量,可以领略:

use后没有as时,收缩的定名空间默以为最后一个反斜杠后的内容。如上的:

use animaldog;

相等于

use animaldog as dog;

2.namespace后头不提议加类名,但use后可以。

如上所示,use后加上类名后,就相等于把类改了个名称:由Life改为dog了。

上面不消as dog就会报错:

Fatal error: Cannot use animaldogLife as Life because the name is already in use 由于cat下也有个一样名称的Life类。

可以领略为,行使use后,这个昵称对应的类只能归当前定名空间占据,其余定名空间下不应承存在该类。

如上,行使了

use animaldog; cat

通过上面代码,我想行使use的目标结果(收缩定名空间名称)就很明明晰。

简朴总结一下:

namespace就是分别规模的浸染,代表这些对象是属于某个定名空间下的。

use就是起奶名的浸染,岂论写起来照旧提及来都可以省不少事儿。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读