php 命名空间(namespace)原理与用法实例小结

2025-05-29 0 67

本文实例讲述了php 命名空间(namespace)原理与用法。分享给大家供大家参考,具体如下:

命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀,也可以采用命名空间的方式解决

TestSpace.php

?

1

2

3

4

5

6

7

8

9

10

11

12

13
<?php

namespace Demo\\Test; //声明一个命名空间Demo

class Test1

{

static function test()

{

return "my class name demo1";

}

function test1()

{

return "2222222222222222222B";

}

}

模式一 直接实例该类

index1.php

?

1

2

3

4
require("TestSpace.php");

$ms1 = new \\Demo\\Test\\Test1();

echo $ms1->test1() . "<br />\\n";

echo \\Demo\\Test\\Test1::test();

模式二 use 载入该类

index2.php

?

1

2

3

4

5
require("TestSpace.php");

use Demo\\Test\\Test1; //导入命名空间Demo\\Test下的Tese1类

$ms2 = new Test1();

echo $ms2->test1() . "<br />\\n";

echo Test1::test();

模式三 use载入命名空间

index3.php

?

1

2

3

4
use Demo\\Test; //载入命名空间Demo\\Test 这一层级

$ms3 = new Test\\Test1();

echo $ms3 ->test1() . "<br />\\n";

echo Test\\Test1::test();

模式四

index4.php

?

1

2

3

4
use Demo\\Test as test;

$ms3 = new test\\Test1();

echo $ms3 ->test1() . "<br />\\n";

echo test\\Test1::test();

至此 thinkphp 3.2版本中我们看到的

?

1

2
namespace Home\\Controller;

use Think\\Controller;

namespace 声明的是该文件的命名空间

use 载入在Think命名空间下的Controller 类

tip : Controller 类 位于 Thinkphp/Library/Think/Controller.class.php

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://blog.csdn.net/u014559227/article/details/72123603

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php 命名空间(namespace)原理与用法实例小结 https://www.kuaiidc.com/91569.html

相关文章

发表评论
暂无评论