12.07.2015 Views

Tesis Sistema de Seguimiento de Proyectos de Construcción y ...

Tesis Sistema de Seguimiento de Proyectos de Construcción y ...

Tesis Sistema de Seguimiento de Proyectos de Construcción y ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

$objeto = NULL;?>La salida <strong>de</strong>l ejemplo sería:Se creo un objeto <strong>de</strong> MyClassUn objeto <strong>de</strong> la clase MyClass se ha <strong>de</strong>struidoAl ejecutar la sentencia $objeto = NULL; se libera el único manipulador (handle) quetiene el objeto por tanto se llama al <strong>de</strong>structor correspondiente y el objeto <strong>de</strong>ja <strong>de</strong>existir.El momento exacto en que se llama al <strong>de</strong>structor no está garantizado en PHP,pue<strong>de</strong> ser unas sentencias <strong>de</strong>spués <strong>de</strong> haber realizado la última referencia al objetoque por lógica fue la referencia don<strong>de</strong> se libera al objeto <strong>de</strong> la memoria, por tanto esresponsabilidad <strong>de</strong>l programador tener en cuenta esta aclaración cuando realiza unaaplicación.2.4.6. Accediendo a los métodos y atributos a través <strong>de</strong> la variable $this.Cuando ejecutamos cualquier método <strong>de</strong> un objeto o acce<strong>de</strong>mos a uno <strong>de</strong> susatributos, se llama automáticamente a una variable que se <strong>de</strong>fine como parte <strong>de</strong> laclase por <strong>de</strong>fecto, $this. (Lavin, 2006) Está variable o atributo <strong>de</strong> la clase es unareferencia a sí misma. Para esto $this usa la notación . Se pudiera entoncesacce<strong>de</strong>r al atributo $name usando la siguiente sentencia, $thisname (nótese queno es necesario poner el signo <strong>de</strong> $ <strong>de</strong>lante <strong>de</strong>l atributo cuando se referencia <strong>de</strong>esta manera), <strong>de</strong> igual forma se acce<strong>de</strong> a cualquier método que se haya <strong>de</strong>finido,ejemplo: $thisgetNombre();2.4.7. Encapsulación.La clave <strong>de</strong>l paradigma POO es la encapsulación y la protección <strong>de</strong> acceso a losatributos y métodos <strong>de</strong> la clase. Los lenguajes orientados a objetos más comunespresentan tres palabras reservadas para restringir el acceso: public, protected yprivate. A partir <strong>de</strong> ahora po<strong>de</strong>mos utilizar los modificadores <strong>de</strong> acceso habituales <strong>de</strong>la POO. Estos modificadores sirven para <strong>de</strong>finir qué métodos y propieda<strong>de</strong>s <strong>de</strong> las28

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!