<?php 
/** 
 * @author stev leibelt <[email protected]> 
 * @since 2014-07-27  
 */ 
 
require_once __DIR__ . '/../vendor/autoload.php'; 
 
echo 'starting example' . PHP_EOL; 
 
$manager = new Net\Bazzline\Component\MemoryLimitManager\MemoryLimitManager(); 
 
$currentMemoryUsageInBytes = memory_get_usage(true); 
 
$manager->setBufferInMegaBytes(0); 
$manager->setLimitInBytes(($currentMemoryUsageInBytes * 2)); 
 
$data = array(); 
 
for ($iterator = 0; $iterator < 10; ++$iterator) { 
    $data[$iterator] = true; 
    if ($manager->isLimitReached()) { 
        echo 'error - memory limit of ' . $manager->getLimitInBytes() . ' bytes reached (current usage: ' . $manager->getCurrentUsageInBytes() . ' bytes)' . PHP_EOL; 
        exit(1); 
    } 
} 
 
echo 'finished example with memory usage of ' . $manager->getCurrentUsageInMegaBytes() . ' mb' . PHP_EOL; 
 
 |