19 lines
		
	
	
		
			606 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			606 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\b\coll;
 | |
| 
 | |
| use Iterator;
 | |
| 
 | |
| /**
 | |
|  * Class IterableArray: implémentation de base d'un tableau iterable
 | |
|  *
 | |
|  * les classes dérivées *doivent* implémenter les méthodes key() et current()
 | |
|  * qui peuvent simplement être implémentée comme des méthodes déléguées de
 | |
|  * respectivement {@link _key()} et {@link _current()}.
 | |
|  *
 | |
|  * Ce mode opératoire permet de créer ces méthodes avec une signature appropriée,
 | |
|  * permettant à un IDE de découvrir le type des données qui sont accédées
 | |
|  */
 | |
| abstract class IterableArray extends BaseArray implements Iterator {
 | |
|   use TIterableArray;
 | |
| }
 |