php命名空间namespace_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php命名空间namespace_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1495字,纯文字阅读大概需要3分钟。
内容图文
php命名空间 namespace官方说法是:
在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题
1.用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
2.为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
其实命名空间就是为了解决引入不同的文件存在了两个相同的类的情况,其中 __NAMESPACE__ 可以获取namespace的名称。
例如,我有一个index文件引入 test.php 和 test2.php.但是这两个文件中都含有 class take ,这样我们在index.php文件中
去实例化 new take就会报错的,这时候我们就需要使用命名空间。
test.php
namespace takes;
class take {
function __construct() {
print "this is test file! name is : ". __NAMESPACE__;
}
}
test2.php
namespace my;
class take {
function __construct() {
print "this is a my files! not test,name is : ". __NAMESPACE__;
}
}
index.php
use takes as a; //这样将test文件中的take类的命名空间取别名 为a(纯粹练习用的);
require_once('test.php');
require_once('test2.php');
$obj = new a\take(); //test文件中的take类
print "
";
$obj2 = new my\take(); //test2文件中的take类
输出结果为
this is test file! name is : takes
————————————————————————————————————————————————
this is a my files! not test,name is : my
http://www.bkjia.com/PHPjc/762933.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/762933.htmlTechArticlephp命名空间 namespace 官方说法是: 在PHP中,命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题 1.用...
内容总结
以上是互联网集市为您收集整理的php命名空间namespace_PHP教程全部内容,希望文章能够帮你解决php命名空间namespace_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。