Pues es un array... tu mismo lo declaraste asi ... como quieres imprimir eso como string directamente ?
Otro errror, te falto el $this-> aqui:
$salida.= $this->getNombre();
Volviendo a tu pregunta...estas confundido pues getNombre() daria el nombre pero del CUESTIONARIO!
Cita: class Pregunta
{
...
public function addPregunta()
<< otra falla...... en todo caso.. la clase es "Cuestionario"
Otros "detalles":
- No debes hacer ningun recorrePregunta(), que seria en realidad... recorreCuestionario() sino implementar la
interfaz Iterator
- Implementa tambien el metodo __toString() para poder imprimir el cuestionario haciendo un simple echo del objeto
- addPregunta() creo seria mejor asi:
Código PHP:
Ver originalpublic function addPregunta($nombre, $cadena,$respuesta=null,$categoria=null){..}