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