Інтерфейс Traversable
(PHP 5, PHP 7, PHP 8)
Вступ
Інтерфейс, що визначає, чи клас обхідним (traversable) з використанням foreach
Абстрактний базовий інтерфейс, який може бути реалізований сам собою. Натомість має реалізовуватися IteratorAggregate або Iterator
Огляд інтерфейсів
interface Traversable {
}
Цей інтерфейс немає методів, його єдина мета - бути базовим інтерфейсом всім обхідних класів.
список змін
Версия | Опис |
---|---|
7.4.0 | Інтерфейс Traversable тепер може бути реалізований абстрактними класами. Класи, що розширюються, повинні реалізовувати інтерфейс Iterator або IteratorAggregate |
Примітки
Зауваження :
Внутрішні (вбудовані) класи, що реалізують цей інтерфейс, можуть бути використані у конструкції foreach і повинні реалізовувати інтерфейс IteratorAggregate або Iterator
Зауваження :
До версії PHP 7.4.0 цей внутрішній інтерфейс двигуна не міг бути реалізований в PHP-скриптах. Замість нього слід використовувати або інтерфейс IteratorAggregate, либоIterator