Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/07/2012, 09:58
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Funciones dentro de métodos

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 traits para poder "compartir" código que sea re-usable entre diferentes clases pero que no tengan un contexto específico de la clase.

Saludos.