PHP命名空间原理是什么?怎么使用?
Admin 2021-05-26 群英技术资讯 1592 次浏览
PHP命名空间的原理是什么?一些新手对于PHP 命名空间以及用法比较陌生,对此下面就给大家分享关于PHP 命名空间原理以及用法的内容,需要的朋友可以参考学习。
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀,也可以采用命名空间的方式解决
TestSpace.php
<?php
namespace Demo\Test; //声明一个命名空间Demo
class Test1
{
static function test()
{
return "my class name demo1";
}
function test1()
{
return "2222222222222222222B";
}
}
模式一 直接实例该类
index1.php
require("TestSpace.php");
$ms1 = new \Demo\Test\Test1();
echo $ms1->test1() . "<br />\n";
echo \Demo\Test\Test1::test();
模式二 use 载入该类
index2.php
require("TestSpace.php");
use Demo\Test\Test1; //导入命名空间Demo\Test下的Tese1类
$ms2 = new Test1();
echo $ms2->test1() . "<br />\n";
echo Test1::test();
模式三 use载入命名空间
index3.php
use Demo\Test; //载入命名空间Demo\Test 这一层级 $ms3 = new Test\Test1(); echo $ms3 ->test1() . "<br />\n"; echo Test\Test1::test();
模式四
index4.php
use Demo\Test as test; $ms3 = new test\Test1(); echo $ms3 ->test1() . "<br />\n"; echo test\Test1::test();
至此 thinkphp 3.2版本中我们看到的
namespace Home\Controller; use Think\Controller;
namespace 声明的是该文件的命名空间;
use 载入在Think命名空间下的Controller 类
tip : Controller 类 位于 Thinkphp/Library/Think/Controller.class.php
现在大家对于PHP 命名空间的概念、原理、使用应该都有一定的了解了吧,希望大家阅读完这篇文章能有所收获,想要了解更多PHP 命名空间的内容,大家可以继续关注其他文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章给大家分享的是有关Laravel项目迁移到新的开发环境的内容,对于刚接触Laravel的新手来说,可能对此不是很清楚,因此分享给大家做个参考,感兴趣的朋友就继续往下看吧。
PHP如何编写图形计算器?对四则运算计算器我们都很熟悉了,有些朋友就好奇能不能对图像计算呢?当然是可以的,下面就给大家介绍一下如何实现三角形,矩形和圆形计算的简易计算器
今天小编就为大家分享一篇laravel-admin 实现在指定的相册下添加照片,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
PHP是现在网站中最为常用的后端语言之一,是一种类型系统动态、弱类型的面向对象式编程语言。可以嵌入HTML文本中,是目前最流行的web后端语言之一,并且可以和WebServer如apache和nginx方便的融合。目前,已经占据了服务端市场的极大占有量。 但是,弱类型,一些方便的特性由于新手程序员的不当使用,造成了一些漏洞,这篇文章就来介绍一下一些渗透中可以用的特性。 上面都是废话,
PHP实现重载功能的方法有很多,这篇文章给大家分享的是用 __call方法实现重载。小编觉得挺实用的,因此分享给大家做个参考,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008