PHP中命名空间的含义和用法是什么-成都快上网建站

PHP中命名空间的含义和用法是什么

这篇文章主要介绍“PHP中命名空间的含义和用法是什么”,在日常操作中,相信很多人在PHP中命名空间的含义和用法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP中命名空间的含义和用法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:成都响应式网站建设品牌网站设计成都全网营销推广。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站设计制作、成都网站设计、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

命名空间:

在一个文件中如果出现了Person类,能不能再定义一个Person类。

命名空间就是文件夹。

在不同的命名空间下面就可以有相同的类名

namespace:命名空间

use :使用

首先我们新建一个文件,我们在文件中已经定义了一个person类了,那我们是否还能在见一个person类?我们以代码为例进行调试,代码如下:

结果如下:

PHP中命名空间的含义和用法是什么

我们根据结果显示,代码报错,不能重复定义person类,这是显而易见的错误,我们在同一个文件中是不允许有两个相同的文件的,但是我们如果想有相同的类名,我们可以引用命名空间的概念。

下面我们开始使用命名空间,我们就刚刚书写的代码来说,我们将第一个person写在一个命名空间下,我将第二个person写在另外一个命名空间下,这个时候我们就可以同时定义两个person类了,命名空间的写法如下代码所示:除此之外,我们需要给命名空间起个名字,因此我们刚刚写的代码都是在我们刚刚定义的命名空间里面,执行此代码依旧会报错,因此我们需要给第二个person类在定义一个命名空间,紧接着我们分别在第一个类和第二个类中定义一个方法(function),此时我们定义了两个类,名字相同,但是不是在同一个命名空间下,具体代码如下:

';
     }
   }
   namespace like;
   class Person
   {
     function pome()
     {
     echo '不须耳鬓常厮伴,一笑低头意已倾';
   }
   }
?>

结果如下:

PHP中命名空间的含义和用法是什么

结果显示是正确的;没有报错;

我们要想输出我们刚刚所写的代码内容,我们需要新建一个person对象,不然我们并不知道是输出那个person类,代码如下:

 $ming = new Person();
   $ming ->pome();

结果如下:

PHP中命名空间的含义和用法是什么

注意:我们在创建对象的时候是在那个命名的空间下;

如果我们想要输出第一个的命名空间里面的内容,我们需要这样写:

$niu = new \love\Person();
  $niu->pome();

结果如下:

PHP中命名空间的含义和用法是什么

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中命名空间的含义和用法是什么
文章起源:http://kswjz.com/article/popchg.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流