Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2005, 10:22
hormiga12
 
Fecha de Ingreso: enero-2005
Mensajes: 5
Antigüedad: 19 años, 4 meses
Puntos: 0
problema con una funcion dentro de una clase

Deseo crear una función que me examine los datos de un array, si este cumple las condiciones impuestas que el programa continué, en caso contrario generara una excepción y mostrara por pantalla un mensaje de alerta. Podrían examinar el código y ver donde me estoy equivocando. Gracias.

<?php
class Usuarios
{
private $_usuario = array ('nombre' => null ,'nick' => null);
function __get ($CaracteristicasUsuario)
{
if (!array_key_exists($CaracteristicasUsuario, $this->_usuario))
throw new Exception ('dato incorrecto');
if (method_exists($this, 'get' . $CaracteristicasUsuario))
{
return call_user_func(array($this, 'get' . $CaracteristicasUsuario));
}
else
{
return $this->_usuario[$CaracteristicasUsuario];
}
}
function __set($CaracteristicasUsuario, $value)
{
if (!array_key_exists($CaracteristicasUsuario, $this->_usuario))
throw new Exception ('dato incorrecto');
if (method_exists($this, 'set' . $CaracteristicasUsuario))
{
return call_user_func(array($this, 'set' . $CaracteristicasUsuario),$value);
}
else
{
return $this->_usuario[$CaracteristicasUsuario] = $value;
}
}
///////////////////////////////////////////////////////////////////////
///////////el problema esta aqui///////////////////////////////////
/////////////////////////////////////////////////////////////////////
function setVerificarDatos($a)
{
if(strlen($a) < 2)
{
throw new Exception ("dato incorrecto");
}
$this->_usuarios['nombre'] = $a;
}
function EscribirDatos()
{
print " Mi nombre es $this->nombre. Y mi nick es $this->nick ";
}
}
?>

<?php
require_once('class.Usuario.php');
$obj = new Usuarios ();
$obj->nombre = 'perro';
$obj->nick = 'gato';
$obj->EscribirDatos();

?>