Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2009, 20:40
jonatanc
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 16 años
Puntos: 14
Definir comportamiento a objeto stdClass

Estimados ,

Tengo la siguiente duda , estoy desarollando un intento de ORM y me encuentro en la encrucijada de que necesito hacer algo como lo siguiente:

Código PHP:
  $Base->getPersona(4)->delete(); 
Con lo cual deberia eliminarse la persona 4 , lo que hago es con __call proceso el primer comportamiento (getPersona) y retorna un objeto con los datos de la consulta sql , supongamos nombre , auto , color , pero ahora bien , viene el problema , como puedo adicionar un comportamiento a un objeto que creo en php? , supongamos lo siguiente.

Código PHP:
<?php

$Objeto 
= new Stdclass();
$objeto->atributo=5;

?>
y a ese objeto es decir a objeto desea agregarle un comportamiento y poder acceder del siguiente modo:

Código PHP:
$objeto->eliminar(); 
es posible realizar lo que solicito? existe algun metodo? ya prome con get , set , call y no se me ocurre modo , la unica solución que encuentro es que un atributo del objeto ejecute a un metodo de la misma clase , pero me quedaria una cadena de acceso larga como esta-

Código PHP:
$Base->getPersona(4)->delete->delete(); 
se les ocurre alguna solución?.

Desde ya gracias!