Bueno, aca paso parte del codigo que tengo en mi clase. EL atributo de error inicializo vacio dentro del constructor, pero despues cuando lo quiero cambiar no me setea el cambio. Pasa lo mismo si inicializo el atributo con una frase cualquiera.
Código PHP:
class LibroVisitas {
var $dbConn; // Objeto conexion pasado por el sistema
var $error; // Variable que devuelve algun error
var $totalRegistros;
// --------------------
// Constructor de clase
// --------------------
function LibroVisitas ($dbConn) {
$this->dbConn = $dbConn;
$this->totalRegistros = -1;
$this->error = "";
}
//-----------------------------------------------------------------------------------------
// Valida los datos de la visita
//-----------------------------------------------------------------------------------------
function validarDatos ($nombre, $email, $mensaje) {
// Saco los espacios en blanco del comienzo y el final
$nombre = trim($nombre);
$email = trim($email);
$mensaje = trim($mensaje);
if(empty($nombre)) {
$this->error = "Olvidaste completar tu nombre";
}
if(!empty($email)) {
if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) {
$this->error = "La direccion de mail no es valida";
}
} else {
$this->error = "Olvidaste completar tu direccion de mail";
}
if(empty($mensaje)) {
$this->error = "Olvidaste completar tu mensaje";
}
} // Fin De validarDatos