Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2010, 09:33
dieguitodediez
 
Fecha de Ingreso: septiembre-2007
Mensajes: 3
Antigüedad: 16 años, 7 meses
Puntos: 1
Exclamación ayuda con una clase

buenas amigos del foro tengo problemas con el acceso a los metodos de una clase desde una funcion cualquiera

la clase es persona y anda perfecto esta testeada

desde un script php defino la funcion __autoload

function __autoload($clase)
{
require_once("../lib/class/".$clase.".class");
}

creo una instancia de la clase
$NewPerson = new persona();
$NewPerson->set_dni(45123652);
hasta ahi todo ok
pero tengo una funcion "setea_datos" que al modificar el dni desde el formulario modifica el dni de la instancia de la persona

function setea_datos($campo, $valor)
{
global $NewPerson; // esta es una de las formas que prove
if($campo == 1)
{
$NewPerson->set_dni($valor);
}
}

function setea_datos($campo, $valor)
{
if($campo == 1)
{
$GLOBALS['NewPerson']->set_dni($valor); //esta es la otra forma que prove
}
}



el tema es que en esa funcion setea_datos me tira el error que el metodo set_dni() no es un metodo definido o sea que no me esta tomando la variable global $Newperson ya que afuera de la funcion la defini como una instancia de la clase persona, si alguien me da una manito con esto please