如何使用不同的文件名自动加载类? PHP

时间:2014-04-19 10:36:16

标签: php namespaces autoload

我想自动加载一个类,但它在一个不同类的文件名中声明如下:

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。

1 个答案:

答案 0 :(得分:1)

约定可能规定文件名与里面的类匹配,但这是唯一的约定。欢迎您的自动加载器使用您认为有用的任何映射。您始终可以查找xxxxxException的类名并将其映射到xxxxxClass.php