Lo que pasa es que stdClass es un objeto básico, no tiene otras propiedades es se podría decir que la "base", lo que tu tienes que hacer para poder agregarle tu método delete() o eliminar() es que getPersona te devuelva un objeto del tipo persona, que tenga ese método ya programado, y así puedes usar lo que quieres, por ejemplo en Zend Framework sería así:
Código PHP:
Ver originalclass Personas extends Zend_Db_Table_Abstract
{
public function getPersona($nPersonaId)
{
return $this->find($nPersonaId)->current(); }
}
$personas = new Personas();
$personas->getPersona(4)->delete();
En Zend automaticamente te regresa un objeto del tipo Zend_Db_Table_Row_Abstract, el cual tiene un método delete() y que aparte puedes llamar a sus propiedades usando __get y __set, por ejemplo:
Código PHP:
Ver original$persona = $personas->getPersona(4);
echo $persona->nombre;
Saludos.