Buff, sigo sin entender muy bien dónde ves tú un problema.
Aclaración : Los objetos en PHP ya existían desde bastante antes de la versión 5.3. No se dónde lo habrás leído pero no es así.
Suponiendo que tienes una clase para validar todas esas cosas, esa clase debería ser completamente agnóstica al método de entrada. Me explico:
Código PHP:
Ver original<?php
class Validador {
public function validarEmail($email){
//Aqui se valida y se retorna lo que tú consideres
}
}
?>
Los métodos de validación reciben los datos a validar por
parámetro, es decir, la clase no debe conocer por qué método se recibe el email. No le importa que venga por GET o POST, pues tu simplemente se lo pasa como parámetro.
Sobre la detección de la validación. No se exactamente a que te refieres.
En un registro, por ejemplo, el e-mail lo enviarás por POST, y no por GET. Yo nunca he visto duplicidades de las que (creo que) hablas, ni en programación estructurada ni en OO.
Al parecer, no has entendido mi primera respuesta.
GET ----> Pedir cosas al servidor. Para TODO. Una imagen, una sección, la lectura de un mensaje... En general, un recurso. Con GET se PIDE un recurso al servidor. Para leer este mensaje, envias una petición GET al servidor de forosdelweb con el id del tema.
POST -----> Para "enviar" datos al servidor, que éste utilizará para almacenar o actualizar algún recurso, ya sea crear/modificar datos de una base de datos, subir una imagen o cualquier otra cosa del estilo.
Saludos