Oka en tiendo lo de la interface.
lo del array lo entiendo asi (Por favor corrigeme)
Creo el objeto Cuestionario (estecontiene el titulo y la descripcion)..
Despues creo las preguntas...
Código:
$pregunta = new Pregunta();
$pregunta->addPregunta("Pregunta1","nombre_input","Valo_input","tipo(radio,textare,etc)");
las preguntas las almaceno en un array ($_preguntas[])
Código:
public function addPregunta($pregunta, $nom,$valor,$class)
{
$this->_preguntas[] = $pregunta;
$this->_nombre[] = $nom;
$this->_valor[] = $valor ;
$this->_class[] = $class ;
}
recorro las preguntas que estan en el array:
Código:
public function recorrerPregunta()
{
$salida = '';
for ($i = 0; $i < sizeof($this->_preguntas); $i++)
{
$this->_nombre[$i];
$salida.= $this->getNombre();
}
return $salida;
}
// aqui esta lo que me complica,, y no entiendo como podria hacer que cada vez que recorra el array $_nombre[] enviar ese valor al getNombre() y lo imprima al en el metodo:
Código:
public function tipoPregunta($tipo)
{
switch ($tipo) {
case 'radio':
echo "<input name='radio' type='radio' id='".$this->getNombre()."' value='' class='' />";
break;
}
Esta es mi clase cuestionario;
Cuestionario.php
Código PHP:
Ver original<?php
class Cuestionario
{
private $_nombre;
private $_descripcion;
public function __construct($nom,$descrip)
{
$this->_nombre = $nom;
$this->_descripcion = $descrip;
}
public function getNombre()
{
return $this->_nombre;
}
public function getDescripcion()
{
return $this->_descripcion;
}
}
aqui creo las preguntas:
Código PHP:
Ver original<?php
include("class/Cuestionario.php");
include("class/Pregunta.php");
$cuestionario = new Cuestionario("Test de Autoevaluacion","Teste numero 3 Porfavor respondes todaslas preguntas");
$pregunta = new Pregunta();
$pregunta->addPregunta("Me va bien en los certámenes de desarrollo","pg1","V","_radio");
se entiendo el problema... y lo de la interface lo voy hacer como dices
Gracias..