首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不支持将PHP函数导入当前命名空间

为什么不支持将PHP函数导入当前命名空间
EN

Stack Overflow用户
提问于 2013-07-01 19:23:40
回答 1查看 231关注 0票数 5

根据PHP documentation

PHP名称空间支持三种类型的混叠或导入:类名称别名、接口名称别名和名称空间别名。请注意,不支持导入函数或常量。

有人知道为什么不支持导入函数或常量的历史或技术背景吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-02 16:43:11

我联系了Jochem (作者of this five year old RFC),虽然他犹豫要指出一个原因(可以理解,因为他目前没有深入参与命名空间系统),但他的三个因素是

  1. 类名冲突更多地是一个现实世界的问题,而不是函数名称冲突。
  2. PHP函数和类存在于引擎代码的不同区域,解析出use语句中的哪个部分存在技术障碍。
  3. 在如何处理自动机和特定功能的导入/混叠方面存在一些不确定性/意见分歧。( autoloader是一个单独的系统,只适用于类)

最后,PHP的实用主义赢得了胜利,这就是为什么我们现在有了命名空间系统。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17412104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档