本文实例讲述了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
相关文章
猜你喜欢
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 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-25 68
-
2025-05-27 36
-
2025-06-05 42
-
2025-05-25 41
-
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2025-05-27 45
热门评论