本文实例讲述了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;
|
use 载入在Think命名空间下的Controller 类
tip : Controller 类 位于 Thinkphp/Library/Think/Controller.class.php
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/u014559227/article/details/72123603
相关文章
猜你喜欢
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-29 39
-
2025-06-04 101
-
2025-05-24 49
-
2025-05-25 61
-
2025-05-27 75
热门评论