时间:2021-05-26
本文实例讲述了php中namespace及use用法。分享给大家供大家参考,具体如下:
namespace(以下简称ns)。在定义了一个ns之后,下面所申明的class、interface、const(不包含variable)都是在申明的ns这个“域”里面的。当引用一个申明了ns的包含文件,想要调用这个ns里面的东西,那必须调整当前脚本也到此ns域,否则就得用全称()包含ns全称):
// inc.phpnamespace Foo;class Bar {}// 访问Foo的第一种方法,用全称require 'inc.php';$foo = new \Foo\Bar();// 访问Foo的第二种方法namespace Foo; // 调整当前脚本到Foo这个ns域,而且namespace申明必须在第一句require 'inc.php';$foo = new Bar();use关键字目的是使用ns的别名:
// 比如use A\Very\Long\Namespace as Ns;// 这样就可以用Ns来代替A/Very/Long/Namespace这个ns下定义的东西$foo = new Ns\Foo();但是在一些开源项目里面经常会看到use Ns\Component这样的用法,没有用as,这让我以前一直在思考use是否还有第二种用法,糟糕的是php的文档里面也没有对此用法有描述,只能靠猜测,后来仔细想过这个问题,得出一个比较靠谱的结论是use可以省略as以及后面的别名而直接把ns最后一个节点的名字当作别名,感觉是不是很像ln -s命令的用法呢:
// 第三种用法require 'inc.php';use Foo\Bar; // 这样Bar就等于Foo\Bar了$foo = new Bar();更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP命名空间namespace定义及导入use用法。分享给大家供大家参考,具体如下:在PHP中,出现同名函数或是同名类是不被允许的。为防止编程人
本文实例讲述了PHP命名空间namespace及use的简单用法。分享给大家供大家参考,具体如下:最近一段时间在研究php框架,一直想的什么时候才能开发出自己的
本文实例讲述了PHP命名空间(namespace)原理与用法。分享给大家供大家参考,具体如下:PHP命名空间(namespace)是在PHP5.3中加入的,它可
本文实例分析了PHP程序设计中闭包的概念机用法,分享给大家供大家参考。具体分析如下:通常来说,闭包也就是PHP的匿名函数,但是和函数不同的是,闭包可以通过use
本文实例分析了PHP中ltrim与rtrim去除左右空格及特殊字符的用法。分享给大家供大家参考,具体如下:一、PHP中ltrim定义如下:ltrim(strin