Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2007, 12:34
aloon
 
Fecha de Ingreso: octubre-2007
Mensajes: 6
Antigüedad: 17 años, 3 meses
Puntos: 0
problema con la herencia de memCache

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();
?>