| 
<?php
/***********************************************************************************************************
 
 The following example demonstrates the use of the CircularBuffer class.
 
 It first creates a circular buffer for handling 10 items, then adds 20 items to it.
 It finally displays the contents of the circular buffer, which contains only items #11 to #20 (the
 items #1 to #10 have been overridden).
 
 ***********************************************************************************************************/
 require ( 'CircularBuffer.phpclass' ) ;
 
 if  ( php_sapi_name ( )  !=  'cli' )
 echo ( "<pre>" ) ;
 
 // Create a circular buffer of 10 elements
 $buffer        =  new CircularBuffer ( 10 ) ;
 
 // Fill it with 20 items
 for  ( $i = 0 ; $i  <  20 ; $i ++ )
 $buffer []    =  "Item #" . ( $i + 1 ) ;
 
 // Print the items contained in the circular buffer (this will show the string "Item #11" through "Item #20"
 echo "*** Contents of the circular buffer :\n" ;
 
 foreach  ( $buffer  as  $item )
 echo "\t$item\n" ;
 
 echo "*** Number of items in the circular buffer : " . count ( $buffer ) . "\n" ;
 echo "*** Contents of the 1st circular buffer item : {$buffer [0]}\n" ;
 |