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

时间:2011-05-11 03:13:16

标签: 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 B extends A { A1 stuff... }
A2.php:        class B extends A { A2 stuff... }
...
factory.php:   create($obj) { require ($obj.".php"); return new B; }

未来的任何评论或危险?每个PHP会话只会实例化一个类。

1 个答案:

答案 0 :(得分:2)

我的第一印象:

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