Guía de programación poo en PHP Programación de aplicaciones
Por: Pérez Miranda Samanta Ponce Téllez Karla Itzel
contenido 1) Elementos que conforman una clase 2) Referencia “this” 3) Diferentes formas para el paso de argumentos a un método 4) Devolver un valor desde un método 5) El constructor 6) La Herencia 7) El polimorfismo 8) Diferencia entre public, private, y protected 9) Clase abstracta 10) Definición de interface
Elementos que conforman una clase
Atributo: es una especificación que define una propiedad de un objeto, elemento o archivo. Éstas se definen usando una de las palabras clave public, protected, o private, seguido de una declaración normal de variable. Método: es una función donde pedimos al código que haga algo con el objeto
Atributos C贸digo PHP
M茅todos
C贸digo en ejecuci贸n
Referencia “this”
$this: es una variable especial que no puede ser asignada, se utiliza para hacer referencia al objeto (instancia) actual, y para nombres no estáticos.
$this C贸digo PHP
C贸digo en ejecuci贸n
Diferentes formas para el paso de argumentos a un método
Existen tres formas de dar valor a variables en PHP en páginas web, formularios, enlaces HTML y sesiones las cuales son: • $_GET: los datos enviados por este métodoson visualizados desde la barra de direcciones, lo que lo convierte en un método inapropiado para enviar información confidencial. • $_POST: este método envía los datos de forma que no podemos verlos
C贸digo PHP
$_GET
$_POST
C贸digo en ejecuci贸n
M茅todo $_GET
Devolver un valor desde un método
return: Los valores son devueltos usando la sentencia opcional return. Se puede devolver cualquier tipo, incluidos arrays y objetos. Esto causa que la función finalice su ejecución inmediatamente y pase el control de nuevo a la línea desde la que fue llamada.
C贸digo PHP
Uso de return
C贸digo en ejecuci贸n
Bot贸n con funci贸n
Valor devuelto
El constructor
โ ข Los constructores son funciones en una clase que son invocadas automรกticamente cuando se crea una nueva instancia de una clase con new.
C贸digo PHP
Uso del constructor
C贸digo en ejecuci贸n
La Herencia
Es cuando se extiende una clase, la subclase hereda todos los métodos públicos y
protegidos de la clase padre. A menos que una clase sobrescriba esos métodos, mantendrán su funcionalidad original.
C贸digo PHP
Uso de la herencia
C贸digo en ejecuci贸n
El polimorfismo
ď‚Ą Comportamientos diferentes, asociados a objetos distintos, pueden compartir el
mismo nombre, al llamarlos por ese nombre se utilizarĂĄ el comportamiento correspondiente al objeto que se estĂŠ usando.
C贸digo PHP
Uso del Polimorfismo
C贸digo en ejecuci贸n
Diferencia entre: public, private, protected
Public: Una variable/función pública puede ser accedida desde fuera de la clase. Es decir, puedo acceder desde la
instancia de la clase y no sólo desde el código interno de la clase. Private: Las variables/funciones privadas sólo pueden ser accedidas desde dentro de la misma clase. Todo intento
de llamarlas desde la una instancia de la misma es en vano. Mantener variables/funciones privadas permiten tener un mayor control sobre la clase, sobre el modo como procesa sus métodos, como maneja sus variables, etc. Protected: Es un punto medio entre público y privado, porque -como ocurre con las privadas- no se puede
acceder a ella desde una instancia de la clase, pero -como ocurre con las públicas- puede ser accedido desde las subclases de ésta, no importa si se encuentran o no en el mismo paquete.
C贸digo PHP Uso del Public Uso del Protected
Uso del Private
C贸digo en ejecuci贸n
Clase abstracta
Las clases definidas como abstract no se pueden instanciar y cualquier clase que contiene al
menos un método abstracto debe ser definida como abstract. Los métodos definidos como abstractos simplemente declaran la estructura del método, pero no pueden definir la implementación.
Uso de la Clase Abstract C贸digo PHP
C贸digo en ejecuci贸n
Definición de interface
Interfaz: Es un esqueleto vacío, sólo de nombres y funciones vacías que definen lo que debe ser rellenado y que permiten trabajar a más alto nivel con clases implementadas de ésta sin importar lo que hagan internamente. Internamente también es solo una agrupación de referencia a nombres que deberían ser definidas en la clase que las implementa, por lo que consumirán mucho menos que una clase heredada, aunque sea abstracta.
C贸digo PHP interface
C贸digo en ejecuci贸n