我想自动加载一个类,但它在一个不同类的文件名中声明如下:
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。
答案 0 :(得分:1)
约定可能规定文件名与里面的类匹配,但这是唯一的约定。欢迎您的自动加载器使用您认为有用的任何映射。您始终可以查找xxxxxException的类名并将其映射到xxxxxClass.php