这篇文章主要介绍“PHP中命名空间的含义和用法是什么”,在日常操作中,相信很多人在PHP中命名空间的含义和用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中命名空间的含义和用法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设、品牌网站设计、成都全网营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站设计制作、成都网站设计、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。
命名空间:
在一个文件中如果出现了Person类,能不能再定义一个Person类。
命名空间就是文件夹。
在不同的命名空间下面就可以有相同的类名
namespace:命名空间
use :使用
首先我们新建一个文件,我们在文件中已经定义了一个person类了,那我们是否还能在见一个person类?我们以代码为例进行调试,代码如下:
<?php class person { } class person { } ?>
结果如下:
我们根据结果显示,代码报错,不能重复定义person类,这是显而易见的错误,我们在同一个文件中是不允许有两个相同的文件的,但是我们如果想有相同的类名,我们可以引用命名空间的概念。
下面我们开始使用命名空间,我们就刚刚书写的代码来说,我们将第一个person写在一个命名空间下,我将第二个person写在另外一个命名空间下,这个时候我们就可以同时定义两个person类了,命名空间的写法如下代码所示:除此之外,我们需要给命名空间起个名字,因此我们刚刚写的代码都是在我们刚刚定义的命名空间里面,执行此代码依旧会报错,因此我们需要给第二个person类在定义一个命名空间,紧接着我们分别在第一个类和第二个类中定义一个方法(function),此时我们定义了两个类,名字相同,但是不是在同一个命名空间下,具体代码如下:
<?php namespace love; class Person { function pome() { echo '我明白你会来,所以我等<br />'; } } namespace like; class Person { function pome() { echo '不须耳鬓常厮伴,一笑低头意已倾<br />'; } } ?>
结果如下:
结果显示是正确的;没有报错;
我们要想输出我们刚刚所写的代码内容,我们需要新建一个person对象,不然我们并不知道是输出那个person类,代码如下:
$ming = new Person(); $ming ->pome();
结果如下:
注意:我们在创建对象的时候是在那个命名的空间下;
如果我们想要输出第一个的命名空间里面的内容,我们需要这样写:
$niu = new \love\Person(); $niu->pome();
结果如下:
1、第一个命名空间的命名:前面不能有任何的代码
2、根空间、子空间
根空间
你的hello空间其实就是
\hello .
你的world空间其实就是
\world
你在world空间下
hello\Dog ===> world\hello\Dog
3、use使用,as使用
use \hello\test\Dog as SmallDog; use \world\Dog as BigDog;
到此,关于“PHP中命名空间的含义和用法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
网站题目:PHP中命名空间的含义和用法是什么
文章链接:/article46/popchg.html
成都网站建设公司_创新互联,为您提供网站设计公司、全网营销推广、网站营销、关键词优化、Google、网站内链
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联