<?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" ;
 
 |