OOP_PHP - classA的实例与继承自classA的空classB之间的差异

时间:2014-04-12 00:43:05

标签: php oop

如果classA完全公开。我需要知道有什么区别。换句话说。当(从完全公共类A扩展空类classB)而不是(使用该类A的实例)时,我得到的好处是什么? 反之亦然..

2 个答案:

答案 0 :(得分:2)

可能有几种情况。

  1. 在重构时,您需要重命名您的类,但保留遗留代码。
  2. 该类型用作鉴别器的例外情况。
  3. 这是别名。例如,mysql包含同义词tinyint(1)boolean
  4. ...
  5. 我认为可能会有更多案例。

答案 1 :(得分:0)

实际上,在功能上没有真正的区别。

也就是说,当你从后排读书时,会有一小部分额外的加载时间(不值得担心)。

那就是说,为什么要通过空白扩展类运行代码?

将类扩展到另一个类的目的是为扩展类添加功能,以用于其他地方并不需要的部分。

例如,您拥有涵盖数据库连接的主数据库类以及所有select,insert等。

然后,您的用户将在数据库中,并且您需要根据用户级别添加一些其他功能。

不是为用户复杂化数据库类,而是将类扩展到用户类中,然后您可以在其上使用新函数,而无需编辑第一个。