如何使用不同的文件名自动加载类?的PHP [英] How to autoload class with a different filename? PHP

查看:47
本文介绍了如何使用不同的文件名自动加载类?的PHP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想自动加载一个类,但是它是在另一个类的文件名中声明的,如下所示:

I'd like to autoload a class, but it's declared inside a different class' filename like so:

AClass.php

namespace path\to\A;

class AClass {}

class AException extends \Exception {}

BClass.php

namespace path\to\B;

use path\to\A\AClass; // I'm actually after AException inside

class BClass {}

class BException extends AException {}

我对加载AClass不感兴趣,但是对AException感兴趣.但是,以上代码并未自动加载AException.

I'm not interested in loading AClass, but AException. However, the above code is not autoloading AException.

推荐答案

约定可能规定文件名与内部的类匹配,但这仅是约定.欢迎您的自动装带器使用您认为有用的任何映射.您总是可以查找xxxxxException的类名称,并将其映射到xxxxxClass.php

Convention might dictate that the file name matches the class inside, but that's only convention. Your autoloader is welcome to use any mapping you find useful. You can always look for a class name of xxxxxException and map it to xxxxxClass.php

这篇关于如何使用不同的文件名自动加载类?的PHP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆