Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/03/2005, 18:56
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 5 meses
Puntos: 41
BUeno... no sé si en este caso sea necesario meter la definición de una clase dentro de otra.
Podrías simplemente definirlas por separado y crear la instancia de CadenaElementos dentro de Filtro.
Código PHP:
class CadenaElementos{
  
//...
}
class 
Filtro{
  var 
$servicios;
  
  function 
Filtro(){
    
$this->servicios = & new CadenaElementos(); 
  }
  
//...

El hecho de que CadenaElementos sólo tenga sentido dentro de Filtro, hace que tengan una relación de composición... pero no es necesario definir la clase dentro de la otra.

no sé si funcione esto (y ahora no tengo cómo probarlo) pero tal vez sí se pueda definir una clase dentro de otra, pero dentro de algún método (el constructor?):
Código PHP:
function Filtro{
  var 
$servicios;
  
  function 
Filtro(){
    class 
CadenaElementos{
       
//... toda la definición de la clase
    
}
    
$this->servicios=new CadenaElementos(); 
  }

Como te dije, no sé si funcione... nunca lo he usado y noi he encontrado nada parecido en la documentación.

Saludos