Ver Mensaje Individual
  #8 (permalink)  
Antiguo 11/07/2012, 07:48
Avatar de vgrdominik
vgrdominik
 
Fecha de Ingreso: julio-2012
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Funciones dentro de métodos

Cita:
Iniciado por GatorV Ver Mensaje
Claro, de que es permitido es permitido, el problema es que al volver a llamar al método se re-define la función y causa error, ejemplo:
Código PHP:
Ver original
  1. function foo() {
  2.       function bar() {
  3.              echo 'bar';
  4.       }
  5.  
  6.       bar();
  7. }
  8.  
  9. foo(); // bien, imprime 'bar'
  10. foo(); // error, bar ya fue definida antes

Para repetir estructuras tienes que usar un while(), no funciones, y sí, lo ideal es que sean métodos de la misma clase.

También puedes usar los nuevos [URL="http://us.php.net/manual/en/language.oop5.traits.php"]traits[/URL] para poder "compartir" código que sea re-usable entre diferentes clases pero que no tengan un contexto específico de la clase.

Saludos.
Gracias no sabía acerca de los traits, les voy a dar una ojeada a ver que tal.