后端开发|php教程
php,命名空间,非限定名称、限定名称、完全限定名称
后端开发-php教程
在php命名空间中,需要知道关于空间三种名称的术语:非限定名称、限定名称、完全限定名称,以及PHP是怎样解析它们的。官方文档说得非常好,就直接拿来套了,了解它们对学习后面的内容很有帮助。前面了解到命名空间的子空间和公共空间,命名空间的调用语法像文件路径一样是有道理的,它允许我们自定义子空间来描述各个空间之间的关系。
订单管理后台源码,ubuntu黑屏断网,爬虫抓微博,php上传时间,兼职seo 收录lzw
命名空间中的三个名称的术语如下所示:
仓储系统源码,vscode设置中文不管用,ubuntu卡住重启,tomcat启动的命令,爬虫如何防护,菜谱分享系统 php,东莞品牌词seo推广哪家好lzw
1.非限定名称,或不包含前缀的类名称,例如 $comment = new Comment();。如果当前命名空间是Blog\Article,Comment将被解析为Blog\Article\Comment。如果使用Comment的代码不包含在任何命名空间中的代码(全局空间中),则Comment会被解析为Comment。
mongodb 源码安装,ubuntu系统是什么,vue跨域请求tomcat,爬虫 去哪儿,php程序编写软件,新乡什么是seo关键词优化外包lzw
2.限定名称,或包含前缀的名称,例如 $comment = new Article\Comment();。如果当前的命名空间是Blog,则Comment会被解析为Blog\Article\Comment。如果使用Comment的代码不包含在任何命名空间中的代码(全局空间中),则Comment会被解析为Comment。
3.完全限定名称,或包含了全局前缀操作符的名称,例如 $comment = new \Article\Comment();。在这种情况下,Comment总是被解析为代码中的文字名(literal name)Article\Comment。
其实可以把这三种名称类比为文件名(例如 comment.php)、相对路径名(例如 ./article/comment.php)、绝对路径名(例如 /blog/article/comment.php),这样可能会更容易理解。
在这里创建一个Blog 空间,使用非限定名称,表示当前Blog空间,实例化以后这个调用将被解析。使用限定名称,表示相对于Blog空间,实例化以后这个调用将被解析成 Blog\Article\Comment(),注意类前面没有反斜线。使用完全限定名称,表示绝对于Blog空间,实例化以后这个调用将被解析,注意类前面有反斜线和没有反斜线区别。
其示例代码如下所示:
其实之前介绍的一直在使用非限定名称和完全限定名称,现在它们终于有名称了。
命名空间中的三个名称和术语先了解到这里,下一章节将会带朋友们了解命名空间中的别名和导入。
【相关教学推荐】
1. 《独孤九贱(4)-php视频教学》
2. 视频教学:命名空间:我们虽然同名同性,但却属于不同时空
3. php编程从入门到精通全套教学