源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP命名空间namespace的定义方法详解

  • 时间:2021-11-17 20:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP命名空间namespace的定义方法详解
本文实例讲述了PHP命名空间namespace的定义方法。分享给大家供大家参考,具体如下: [b]定义命名空间[/b] 对于空间的命名,在此我想不用文字解释,更好的解释是用实例来证明: For example: 下面这段代码是”test.php”里面的文件:
namespace Test;
class Test{
    public function Ttest(){
     echo "这是Test里面的测试方法"."<br>";
    }
}

接下来我将用三种不同的方式进行访问,我把这三个访问程序写在一个名叫“index.php”的文件中: [b]方法一:[/b]
namespace Index;
require 'test.php';
$T=new \Test\Test();
$T->Ttest();

所得结果为: 这是Test里面的测试方法 [b]方法二:[/b]
namespace Index;
namespace Test;
require 'test.php';
$T=new Test();
$T->Ttest();

所得结果为: 这是Test里面的测试方法 [b]方法三:[/b]
namespace Index;
require 'test.php';
use Test\Test;
$T=new Test();
$T->Ttest();

所得结果为: 这是Test里面的测试方法 注: namespace Index可写可不写,这只是index.php文件的空间命名。这三种方法所得结果都是一样的。 [b]定义子命名空间[/b] 定义: 与目录和文件的关系很象,PHP 命名空间也允许指定层次化的命名空间的名称。因此,命名空间的名字可以使用分层次的方式定义。 实例如下图,这是我自定义的项目目录: [img]http://files.jb51.net/file_images/article/201703/201732995258209.jpg?201722910457[/img] one.php
namespace projectOne\one;
class Test{
    public function test(){
     return "this is a test program";
    }
}

为了访问one.php中Test类下的test()方法,我在Two中的代码如下: Two.php
namespace projectOne\one;
require '../projectOne/One.php';
$O=new Test();
echo $O->test();

Output: this is a test program 同一文件中定义多个命名空间,它们之间相互访问 test.php
namespace projectOne\one{
    class test{
      public function hello(){
        return "helloworld";
      }
    }
}
namespace projectOne\Two{
    class project{
      public function world2(){
        return "welcome to china";
      }
    }
    class project2 extends \projectOne\one\test{
      public function wo(){
        return "this is my test function ,it is name wo";
      }
    }
}
namespace projectOne\Two{
    $p=new project2();
    echo $p->wo()."<br>";
    echo $p->hello();
}

output: this is my test function ,it is name wo helloworld 更多关于PHP相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/43.htm]php面向对象程序设计入门教程[/url]》、《[url=http://www.1sucai.cn/Special/348.htm]PHP基本语法入门教程[/url]》、《[url=http://www.1sucai.cn/Special/357.htm]PHP运算与运算符用法总结[/url]》、《[url=http://www.1sucai.cn/Special/495.htm]PHP网络编程技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/623.htm]PHP数组(Array)操作技巧大全[/url]》、《[url=http://www.1sucai.cn/Special/47.htm]php字符串(string)用法总结[/url]》、《[url=http://www.1sucai.cn/Special/84.htm]php+mysql数据库操作入门教程[/url]》及《[url=http://www.1sucai.cn/Special/231.htm]php常见数据库操作技巧汇总[/url]》 希望本文所述对大家PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部