Como prometí: me hice una clase prueba para validar ( limpiar cadenas de texto para pasarlas por instrucciones SQL , o retornas valores de comprobación de direcciones de e-mail). En este caso las validaciones no se hacen dentro del constructor sinó en funciones aparte.
Soy novato en ésto, lo que hice funciona, pero agradecería alguna crítica sobre mi forma de usar las clases. Estoy haciendo una mala práctica de algo? hay formas mejores de hacerlo?
Gracias.
Código PHP:
<?php
class validacion {
public $mail;
public $sql;
public $valor;
public $resultado;
function __construct(){
$this->mail = $mail;
$this->sql = $sql;
$this->valor = $valor;
$this->resultado = $resultado;
}
// valido el mail , el valor de retorno es "bien" o "mal" según corresponda.
function validamail($mail){
$this->valor = filter_var( $mail, FILTER_VALIDATE_EMAIL );
return $this->resultado = $this->valor?"bien":"mal";
}
// valido la instrucción SQL. En este caso no retorna bien o mal, sino que retorna la instruccion "limpia" en caso de haber estado sucia.
function validasql($sql){
// YA SE :D addslashes es obsoleto , lo estoy usando solo como una PRUEBA. :D
$this->valor = addslashes($sql);
return $this-> valor;
}
}
// instancio la clase.
$instancia = new validacion();
// limpio la variable sql
echo $instancia->validasql('bla blabla """" bla bla "bla');
// retorno el valor de la direccion de e-mail 'bien' o 'mal' según haya sido procesada.
echo $instancia->validamail("[email protected]");
?>
saludos