Estoy intentando hacer un sistema de validación con encadenación (method chaining) en PHP para mi framework en PHP
Lo que quiero hacer es lo siguiente (revisar comentarios en PHP):
Código
$nombre = $objeto->Forms->Campo("nombre")->Validar(); //Validar si "nombre" está vacío o no. Si está vacío se agrega a un array dedicado a los campos vacios. Tiene que devolver el valor del campo nombre $apellido = $objeto->Forms->Campo("apellido"); //Este no hace falta validar si está vacío o no, así que no hace falta Validar(); Este es el que me da problema. No sé como se hace para que no se necesite pasar ->Validar(); Tiene que devolver el valor de campo apellido $email = $objeto->Forms->Campo("email")->ValidarEmail(); //Lo mismo pero para validar Email();. Tiene que devolver el valor de email echo $nombre . " " . $apellido . " " . $email;
Practicamente lo que quiero hacer es esto
Código
$objecto $objecto->a(); $objecto->a()->b(); $objecto->a()->c();
Salu2