首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有与目录结构对应的名称空间名称(绝对和相对)的Autoloading类

具有与目录结构对应的名称空间名称(绝对和相对)的Autoloading类
EN

Stack Overflow用户
提问于 2010-11-28 05:58:04
回答 1查看 331关注 0票数 2

显然,具有绝对名称空间名称(\1\2\3)的自动加载类转换为实际的目录路径(1/2/Three.php)相当简单。

但是,我很好奇是否有任何方法可以使用名称空间名称相对实例化(在process中第一次)实例化的autoload类到当前名称空间(例如,从\1加载2\3)。

由于"__autoload“在全局命名空间中执行,并且只接受one参数(类名,包括命名空间组件),我看不出它如何知道在哪里查找该类。

但是,我假设某个PHP向导已经找到了解决这个问题的方法,因为总是按照类的绝对名称来指定类是非常不方便的。

提前感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-01 04:59:09

您总是在自动加载程序中获得完整的命名空间:

代码语言:javascript
复制
<?php
namespace {
    function __autoload($class)
    {
        var_dump($class);die();
    }
}

namespace One {
    new Two\Three();
}
?>

输出:

代码语言:javascript
复制
string(13) "One\Two\Three"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4295609

复制
相关文章

相似问题

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