PHP - problema con una funcion dentro de una clase

 
Vista:

problema con una funcion dentro de una clase

Publicado por titi (1 intervención) el 09/05/2005 17:58:20
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;
}
}
//////////////////////////////////////////////////////////////////////////
////////// Aqui tengo el problema///////////////////
////////////////////////////////////////////////////////////////////////
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();

?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder