|
|||||||||
|
|||||||||
Итераторы объектовPHP 5 предоставляет механизм итераторов для получения списка всех свойств какого-либо объекта, например, для использования совместно с оператором foreach. По умолчанию, в итерации будут участвовать все свойства, объявленные как public. Пример #1 Итерация простого объекта
<?phpРезультат:
Как показывает результат, foreach проитерировал все принадлежащие объекту public-свойства. Кроме того, программист может включить (implement) в свой класс один из внутренних Интерфейсы объектов PHP 5, именуемый Iterator. Это позволит программисту самому определить, каким именно образом будет осуществляться итерация объекта. Пример #2 Объект Iteration, включающий интерфейс Iterator
<?phpРезультатом выполнения этого кода станет:
Программист также может объявить класс так, чтобы ему не пришлось описывать все методы, перечисленные в интерфейсе Iterator, включая интерфейс PHP 5 IteratorAggregate. Пример #3 Объект Iteration, включающий интерфейс IteratorAggregate
<?phpРезультат:
| |||||||||
|
|||||||||