Guía de programación poo en php, karla y samanta tic 92

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.