PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
  Classes of Christian Vigh  >  PHP Circular Buffer  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Circular Buffer
Store values in a circular buffed array
Author: By
Last change:
Date: 3 years ago
Size: 1,225 bytes
 

 

Contents

Class file image Download
<?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" ;