Login   Register  
PHP Classes
elePHPant
Icontem

File: tests/Test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Oleg Butuzov  >  Cacheme  >  tests/Test.php  >  Download  
File: tests/Test.php
Role: Example script
Content type: text/plain
Description: sample
Class: Cacheme
Cache data in different types of container
Author: By
Last change:
Date: 6 years ago
Size: 1,902 bytes
 

Contents

Class file image Download
<?php

    error_reporting
(E_ALL);
    
ini_set('display_error'true);

    include 
dirname(dirname(__FILE__))."/Cacheme/Cacheme.php";

    
$dsn = array(
        
/*'memcache://127.0.0.1:11211',*/
        
        
'sqlite://'.dirname(__FILE__).DIRECTORY_SEPARATOR.'CacheStorage/cache.sqlite',
    
/*    'eaccelerator://',
    */
/*        'xcache://',*/
    /*    'apc://',
        'file://'.dirname(__FILE__).DIRECTORY_SEPARATOR.implode(DIRECTORY_SEPARATOR, array('CacheStorage','FileCache')),
        
*/

    
);


    class 
Test{
        public function 
__construct(){
            
$this->var rand(0,1000);
        }

        public function 
showme(){
            return 
$this->$var;
        }
    }

    
$variables = array(
        
'1'=>range(0,2),
        
'2'=>'string is a string, life is life',
        
'3'=>new Test()
    );


        

    foreach(
$dsn as $i) {
        echo 
"<h1>CACHE TEST</h1>";
        
$c CacheMeLoader::Factory($i);
        
$c->lifetime 100;
                
                
// store in separete cache cell a list of cached variables
                // for delating - works with memcache and xcache
        
$c->list false;    

              

        foreach(
$variables as $k=>$v){
            echo 
"<hr>";

            
                        
var_dump($v);
                        
                        
                        
// set this variable to cache
            
$c->set($k$v);
                        
                        
// check is this variable cached
            
if (!$c->is_cached($k)){
                
$c->set($k$v);
            }


            
                         
// get this variable from cache       
            
var_dump($c->get($k$v));
                        
                        
// clear specified variable
                        
$c->clear($k);
                        
                        
var_dump('Nothing heppens right?'$c->get($k$v));
                        

        }
                
                
//clear all cache
        
var_dump($c->clear());
                
    }



?>