Ante mi afán por lograr por lo menos apartar algo las clases principales de la interfaz en PHP, llegué a una conclusión algo simple, pero que hasta ahora satisface mi practica:
Ejemplo:
Código PHP:
<?php
include_once('PHP/Interfaz/FormularioRegistro.php');
include_once('PHP/Clases/Registro.php');
$objetoFormularioRegistro=new FormularioRegistro();
$objetoFormularioRegistro->estructuraFormulario();
$objetoRegistro=new Registro();
$objetoRegistro->asignarNombres($_POST['nombres']);
$objetoRegistro->obtenerNombres();
?>
Clase FormularioRegistro:
Código PHP:
<?php
class FormularioRegistro{
public function estructuraFormulario(){
echo '<form id="form1" name="form1" method="post">
<input name="nombres" type="text" id="nombres" size="25" />
<input type="submit" name="enviar" id="enviar" value="enviar" />
</form>';
}
}
Clase Registro:
Código PHP:
<?php
class Registro{
public $nombres;
public $apellidos;
public $email;
public $contrasenia;
public $sexo;
public $dia;
public $mes;
public $anio;
public $ubicacion;
function __construct(){
$this->nombres='';
$this->apellidos='';
$this->email='';
$this->contrasenia='';
$this->sexo='';
$this->dia='';
$this->mes='';
$this->anio='';
$this->ubicacion='';
}
public function asignarNombres($arg){
if(isset($this->nombres)){
$this->nombres=$arg;
if(empty($this->nombres)){
echo 'No se ha espeficicado un valor para nombres, ubicación: método asignarNombres.<br /br>';
}
}else{
echo 'Atributo no definido, ubicación: método asignarNombres.';
}
}
public function obtenerNombres(){
return $this->nombres;
} (...) ?>
Así obtengo en parte una buena practica de la POO en php.
En conclusión, ¿alguna opinion, en general sobre dicho tema?, concidero una buena practica en este caso, aunque la idea de crear un método que imprima parte del código HTML no suena tanto de mi agrado.
Aceptaré algunos consejos...