PHP呼吁空间namespace及use的用法小结
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就是起奶名的浸染,岂论写起来照旧提及来都可以省不少事儿。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |