Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2005, 11:35
LastN
 
Fecha de Ingreso: julio-2003
Mensajes: 132
Antigüedad: 21 años, 5 meses
Puntos: 0
Mensaje Propiedad de una clase que es un objeto de otra clase

Hola a todos:
Veamos tengo una clase que deseo funcione asi:

Código PHP:
class Filtro
{
   var 
$servicios;

   class 
CadenaElementos
    
{
         var 
$exclusivo;
       
         function 
getExclusivo()
         {
            return 
$this->exclusivo;
         }
         function 
setExclusivo($nuevoExclusivo)
         {
            
$this->exclusivo $nuevoExclusivo;
         }
     }


    function 
Filtro()
    {
         
$this->servicios=new CadenaElementos();
    }

    function 
getServicios()
    {
        return 
$this->servicios;
    }
    function 
setServicios($nuevoServicios)
    {
        
$this->servicios$nuevoServicios;
    }



Es decir:
Tengo una clase "Filtro" que tiene una propiedad "servicios" que es un objeto de la clase "CadenaElementos" cuyo ámbito debe ser la clase "Filltro", es decir, esta clase solo tiene sentido dentro de la clase "Filtro".

como podeis ver en el contructor de la clase Filtro me creo una instancia de de la clase "CadenaElementos" y se la asigno a la propiedad servicios.

Bueno desde el código me creo algo así:

Código PHP:
$f1= new Filtro();
$f1->getServicios->setExclusivo(true); 

Bueno comentarles que vengo de entornos de desarrollo fuertemente tipados y OO así que me gstaría ayudasen a comunicar como poder lograr un escenario similar lo más elegante posible.

Muchas gracias de antemano.

Bueno decirles que me da un error por meter una clase dentro de otra (que es lo que quisiera) me gusta´ría comentasen como lo hacen ustedes.
Además me da un error de alacceder a través de "getServicios"


Espero sus comentarios y gracias de nuevo