温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-06-21 11:51:46 来源:亿速云 阅读:126 作者:chen 栏目:编程语言

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

命名空间:

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

命名空间就是文件夹。

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

namespace:命名空间

use :使用

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

<?php
   class person
   {
   }
   
   class person
   {
   }
?>

结果如下:

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

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

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

<?php
namespace love;
   class Person
   {
     function pome()
     {
       echo '我明白你会来,所以我等<br />';
     }
   }
   namespace like;
   class Person
   {
     function pome()
     {
     echo '不须耳鬓常厮伴,一笑低头意已倾<br />';
   }
   }
?>

结果如下:

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中命名空间的含义和用法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI