文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>PHP中什么是命名空间?如何使用命名空间?

PHP中什么是命名空间?如何使用命名空间?

时间:2021-06-24  来源:互联网

今天PHP爱好者给大家带来上篇文章给大家介绍了《PHP高级语法-什么是trait?我们如何运用?他有什么特点?》,本文继续给大家介绍PHP中什么是命名空间?如何使用命名空间?

命名空间:

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

命名空间就是文件夹。

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

namespace:命名空间

use :使用

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

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

结果如下:

17.JPG

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

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

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

结果如下:

18.JPG

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

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

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

结果如下:

19.JPG

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

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

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

结果如下:

20.JPG

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爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载