php 命名空间

来源:互联网 发布:什么是异常java 编辑:程序博客网 时间:2024/05/16 13:49

命名空间是什么呢?命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色 那么让我来学习一下吧:

首先让我来建一个文件夹:test

 写一个a.php文件 :

<?php class Aplay{ public function get_set(){ echo "this is a.php"; } }?>
在让我们写一个b.php

<?php class Aplay{ public function get_set(){ echo "this is b.php"; } }?>
大家可以看到 这两个文件夹 仅有一字之差 那我们在来建一个入口文件 index.php

<?php  require_once("a.php");  //引入文件a.php   require_once("b.php");  //引入文件b.php?>
让我们看一下结果    在浏览器中会出现一个错误  Fatal error: Cannot redeclare class Aplay inD:\study\php9\test\b.php on line2

这个问题很正常

解决如下 在a.php和b.php文件下分别加入 namespace a\b\c; namespace  d\b\c;

就不会报错 因为我们引入的路径就不一样了

让我们在index.php  中实例化一下

//实例化   $a_ap=  new  a\b\c\Aplay();    $a_ap->get_set();
浏览器显示结果   this is a.php


要实例化多个 用 use +路径

要显示一个全局的类 在实例化的时候加一个"\"

就可以出来了



0 0
原创粉丝点击