【问题标题】:It is okay to implement \Countable in a PHP class that is not meant to be iterable?可以在不意味着可迭代的 PHP 类中实现 \Countable 吗?
【发布时间】:2015-09-13 05:48:51
【问题描述】:

我有一个 MultipleException 类,它收集异常(例如,表单字段中的多个错误)并实现可数,但我不希望它像列表一样可迭代,因为它实际上是一个异常(你永远不会抛出一个列表)。

这在软件设计方面可以吗?还是我滥用了 SPL Countable 接口?

正确的方法是什么?

谢谢

【问题讨论】:

    标签: php spl countable


    【解决方案1】:

    没关系。

    Countable 在那里,因此您的任何类都可以自定义通过实例调用 count() 返回的值。它与可迭代的类完全分开。

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 2018-07-05
      • 2018-08-04
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多