¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Programación Orientada a Objetos en PHP 5.

David Escamilla Español

Contenido del mapa

Programación Orientada a Objetos en PHP 5.

  1. Clases y Objetos en PHP 5

    • Definición de Clases: Según el Manual Oficial de PHP, una Clase es...“una colección de variables y funciones que trabajan con estas variables. Las variables se definen utilizando var y las funciones utilizando function”
    • Declaración de Clases abstractas: Las clases abstractas son aquellas que no necesitan ser instanciadas pero sin embargo, serán heredadas en algún momento. Se definen anteponiendo la palabra clave abstract a class
    • Declaración de Clases finales En PHP: PHP 5 incorpora clases finales que no pueden ser heredadas por otra. Se definen anteponiendo la palabra clave final.
    • Herencia de Clases: Los objetos pueden heredar propiedades y métodos de otros objetos. Para ello, PHP permite la “extensión” (herencia) de clases, cuya característica representa la relación existente entre diferentes objetos. Para definir una clase como extención de una clase “madre” se utiliza la palabra clave extends.
  2. ¿Qué tipo de clase declarar?

    • Hasta aquí, han quedado en claro, cuatro tipos de clases diferentes: Instanciables, astractas, heredadas y finales. ¿Cómo saber qué tipo de clase declarar? Todo dependerá, de lo que necesitemos hacer.
  3. Objetos en PHP 5

    • Una vez que las clases han sido declaradas, será necesario crear los objetos y utilizarlos, aunque hemos visto que algunas clases, como las clases abstractas son solo modelos para otras, y por lo tanto no necesitan instanciar al objeto.
      • Instanciar una clase: Para instanciar una clase, solo es necesario utilizar la palabra clave new. El objeto será creado, asignando esta instancia a una variable (la cual, adoptará la forma de objeto). Lógicamente, la clase debe haber sido declarada antes de ser instanciada,
  4. Propiedades en PHP 5

    • Las propiedades representan ciertas características del objeto en sí mismo. Se definen anteponiendo la palabra clave var al nombre de la variable (propiedad). Las propiedades pueden gozar de diferentes características, como por ejemplo, la visibilidad: pueden ser públicas, privadas o protegidas.
    • Propiedades públicas: Las propiedades públicas se definen anteponiendo la palabra clave public al nombre de la variable. Éstas, pueden ser accedidas desde cualquier parte de la aplicación, sin restricción.
      • Propiedades privadas: Las propiedades privadas se definen anteponiendo la palabra clave private al nombre de la variable. Éstas solo pueden ser accedidas por la clase que las definió.
        • Propiedades protegidas: Las propiedades protegidas pueden ser accedidas por la propia clase que la definió, así como por las clases que la heredan, pero no, desde otras partes de la aplicación.
          • Propiedades estáticas :Las propiedades estáticas representan una característica de “variabilidad” de sus datos, de gran importancia en PHP 5. Una propiedad declarada como estática, puede ser accedida sin necesidad de instanciar un objeto. y su valor es estático (es decir, no puede variar ni ser modificado).
  5. Accediendo a las propiedad de un objeto

    • Acceso a variables desde el ámbito de la clase: Se accede a una propiedad no estática dentro de la clase, utilizando la pseudo-variable $this siendo esta pseudo-variable una referencia al objeto mismo
      • Acceso a variables desde el exterior de la clase: Se accede a una propiedad no estática con la siguiente sintáxis: $objeto->variable Nótese además, que este acceso dependerá de la visibilidad de la variable. Por lo tanto, solo variables públicas pueden ser accedidas desde cualquier ámbito fuera de la clase o clases heredadas.
  6. Constantes de Clase

    • Otro tipo de “propiedad” de una clase, son las constantes, aquellas que mantienen su valor de forma permanente y sin cambios. A diferencia de las propiedades estáticas, las constantes solo pueden tener una visibilidad pública. Puede declararse una constante de clase como cualquier constante normal en PHP 5. El acceso a constantes es exactamente igual que al de otras propiedades.
  7. Métodos en PHP 5

    • La forma de declarar un método es anteponiendo la palabra clave function al nombre del método, seguido por un par paréntesis de apertura y cierre y llaves que encierren el algoritmo
    • Métodos públicos, privados, protegidos y estáticos
      • Los métodos, al igual que las propiedades, pueden ser públicos, privados, protegidos o estáticos. La forma de declarar su visibilidad tanto como las características de ésta, es exactamente la misma que para las propiedades.
    • Métodos abstractos
      • Los métodos abstractos son aquellos que se declaran inicialmente en una clase abstracta, sin especificar el algoritmo que implementarán, es decir, que solo son declarados pero no contienen un “código” que específique qué harán y cómo lo harán.
  8. Métodos mágicos en PHP 5

    • Estos métodos, otorgan una funcionalidad pre-definida por PHP, que pueden aportar valor a nuestras clases y ahorrarnos grandes cantidades de código.
    • El Método Mágico __construct() es aquel que será invocado de manera automática, al instanciar un objeto. Su función es la de ejecutar cualquier inicialización que el objeto necesite antes de ser utilizado.
      • El método mágico __destruct() es el encargado de liberar de la memoria, al objeto cuando ya no es referenciado. Se puede aprovechar este método, para realizar otras tareas que se estimen necesarias al momento de destruir un objeto.
        • Otros métodos mágicos: PHP nos ofrece otros métodos mágicos tales como __call, __callStatic, __get, __set, __isset, __unset, __sleep, __wakeup, __toString, __invoke, __set_state y __clone.

Información

Descripción
Mapa Mental sobre Programación Orientada a Objetos en PHP 5., creado por David Escamilla el 25/11/2014.
Creado por
David Escamilla
Visitas
15
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?