200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > php命名空间:非限定名称 限定名称 完全限定名称实例详解

php命名空间:非限定名称 限定名称 完全限定名称实例详解

时间:2022-04-26 04:39:48

相关推荐

php命名空间:非限定名称 限定名称 完全限定名称实例详解

后端开发|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编程从入门到精通全套教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。