Можно ли реализовать \Countable в классе PHP, который не предназначен для повторения?
У меня есть класс MultipleException, который собирает исключения (например, множественные ошибки в полях формы) и реализует счетное, но я не хочу, чтобы он был итеративным, как список, потому что на самом деле это исключение (вы никогда не бросите список).
Это нормально с точки зрения дизайна программного обеспечения? Или я неправильно использую интерфейс SPL Countable?
Какой правильный путь?
Спасибо
1 ответ
Решение
Это нормально.
Countable
есть ли так, что любой из ваших классов может настроить значение, возвращаемое при вызове count()
с экземпляром. Он полностью отделен от класса, являющегося итеративным.