可以在不意味着可迭代的 PHP class 中实现 \Countable 吗?

It is okay to implement \Countable in a PHP class that is not meant to be iterable?

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

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

哪种方法正确?

谢谢

没关系。

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