Hola,
Estoy intentando hacerme una clase que cachee el bufer de salida de una pagina con memcache, puede ser una clase super util pero no hay forma de hacerla funcionar, creo que es problema del constructor
siempre me devuelve:
Fatal error: Call to a member function get() on a non-object in...
gracias por adelantado
<?
class myCache extends Memcache {
private $objMemCache;
private $iscached=false;
private $key='';
private $seconds=0;
public function __construct(){
$this->objMemCache=$this->connect('127.0.0.1', 11211);
}
public function start($key,$seconds){
$this->key=$key;
$this->seconds=$seconds;
$data=$this->objMemCache->get($key);
if($data==''){
$this->iscached=false;
return true;
}else{
echo $data;
$this->iscached=true;
return false;
}
}
public function end(){
if(!$this->iscached){
$data = ob_get_contents();
$this->objMemCache->set($this->key,$data,false,$this->seconds);
}
}
}
$c=new myCache();
if($c->start('hora',10)){
//muchas cosas a cachear
echo date("H:i:s");
}$c->end();
?>