Php 多个继承类名与单个和选择性包含

Php 多个继承类名与单个和选择性包含,php,Php,目前我主要有: A.php: class A { ... } A1.php: class A1 extends A { A1 stuff... } A2.php: class A2 extends A { A2 stuff... } ... factory.php: create($obj) {return new $obj;} 我想把它改成: A.php: class A { ... } A1.php: class

目前我主要有:

A.php:         class A { ... }
A1.php:        class A1 extends A { A1 stuff... }
A2.php:        class A2 extends A { A2 stuff... }
...
factory.php:   create($obj) {return new $obj;}
我想把它改成:

A.php:         class A { ... }
A1.php:        class B extends A { A1 stuff... }
A2.php:        class B extends A { A2 stuff... }
...
factory.php:   create($obj) { require ($obj.".php"); return new B; }
有什么评论,或者前面有什么危险吗?每个PHP会话只能实例化一个类。

我的第一印象:

  • 不能同时将这两个类加载到内存中。即使您通常不这样做,例如,单元测试也会变得很困难
  • 如果调试器告诉您类
    B
    有问题,而不是哪个类
    B
    有问题,则调试会变得更加困难
  • 类描述逻辑单元。不应该有两个名称相同但功能不同的逻辑单元

谢谢你的想法。他们帮我决定反对。