资讯专栏INFORMATION COLUMN

使用PHP的命名空间需要注意的几个地方

techstay / 744人阅读

摘要:之所以使用命名空间,是因为它可以预防类接口函数和常量的冲突。但是的命名空间并不是文件目录,或者说和文件目录没有实质上的联系。关于的命名空间的介绍在官方文档已经介绍得十分详细了,这里不再多说。如果不声明命名空间,则默认为全局命名空间。

之所以使用命名空间,是因为它可以预防类、接口、函数和常量的冲突。命名空间可以标识某个定义或标识符的上下文环境,一个标识符可以在多个命名空间中定义,它在不同命名空间的含义是互不相干的,可类比于文系统的目录。但是PHP的命名空间并不是文件目录,或者说和文件目录没有实质上的联系。

关于PHP的命名空间的介绍在PHP官方文档已经介绍得十分详细了,这里不再多说。这里介绍一下当开始接触PHP命名空间是所遇到的一些困惑。

use就相当于一种声明,并不解析和加载。也就意味着还是得用require或者include将文件包含进来,或者使用autoload自动加载。

正因为需要进行文件包含,而不是直接通过命名空间进行加载,所以PHP文件的命名空间声明和文件在磁盘中的实际位置并没有关联。

如果不声明命名空间,则默认为全局命名空间。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21369.html

相关文章

  • 解读 thinkphp5 源码(一):自动加载

    摘要:索性读一下它的源码。行载入类载入类,这个类比较重要,实现了自动加载。注册错误和异常处理机制加载惯例配置文件接下来我们看一下自动加载的实现方法。所以借助此函数可以达到自动加载。博客链接解读源码一自动加载 听说 TP5 已经 RC4 了,曾经在 RC3 的时候用它写过一个小东西。官方说从 RC4 以后改动不是太大。索性读一下它的源码。然后顺便记录一下,如有错漏,请路过大神多多指正! 入口 ...

    stormzhang 评论0 收藏0
  • PHP框架中日志系统

    摘要:一的几个函数异常捕获自定义处理函数注册错误捕获自定义处理函数注册程序执行时异常终止错误捕获处理函数注册这三个函数在错误处理控制中给开发者提供了很大的自主空间,在日志系统中记录日志信息有他们的功劳。下面要说的类库是借鉴了日志系统的设计。 引言 接触过php框架的朋友们可能都知道,日志在项目中的重要作用了,他可以帮助我们定位错误的位置,让程序更友好(处理得当的话不会直接抛出一大堆只有程...

    ningwang 评论0 收藏0
  • ComposerAutoload源码实现——启动与初始化

    摘要:任务是加载类的初始化顶级命名空间与文件路径映射初始化和注册。在实际情况下可能会出现这样的情况。值得注意的是这个函数返回的是一个匿名函数,为什么呢原因就是类中的等等都是的。。。关于匿名函数的绑定功能。 前言 在开始之前,欢迎关注我自己的博客:www.leoyang90.cn 上一篇文章,我们讨论了 PHP 的自动加载原理、PHP 的命名空间、PHP 的 PSR0 与 PSR4 标准,有...

    MarvinZhang 评论0 收藏0

发表评论

0条评论

techstay

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<