Curso de PHP Avanzado - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

Curso de PHP Avanzado

Description:

Curso de PHP Avanzado. Unidad I: Introducci n a PHP. Caracter sticas de PHP. Portabilidad ... Problema: se debe generar un objeto de acuerdo a una entrada ... – PowerPoint PPT presentation

Number of Views:86
Avg rating:3.0/5.0
Slides: 12
Provided by: claudio78
Category:
Tags: php | avanzado | curso

less

Transcript and Presenter's Notes

Title: Curso de PHP Avanzado


1
Curso de PHP Avanzado
  • Unidad I
  • Introducción a PHP

2
Características de PHP
  • Portabilidad
  • Gran soporte para base de datos
  • Excelente documentación
  • Flexibilidad en el desarrollo

3
Manejo de variables en PHP
  • Tipos de variables
  • Alcance de las variables
  • Variables superglobales
  • Referencias
  • Funciones
  • Arrays complejos
  • Consideraciones

4
Estructuras de control
  • If
  • While
  • Do while
  • For
  • Foreach
  • Switch
  • Continue y break

5
Funciones
  • Sintaxis
  • Alcance
  • Argumentos
  • Normal
  • Referencia
  • Por defecto
  • múltiples

6
Objetos
  • Creación
  • Clases derivadas (subclases)
  • Llamada estática a métodos
  • Serialización de objetos
  • Simulación
  • Interfaz
  • Clase abstracta

7
Patrones de diseño
  • Factory
  • Problema se debe generar un objeto de acuerdo a
    una entrada específica definida en tiempo de
    ejecución.
  • Ejemplo Crear un generador de thumbnails que sea
    fácilmente extensible a diversos tipos de
    archivos
  • Solución se crea una clase (o función), que
    devuelve otra clase de acuerdo al contexto.

8
Patrones de diseño
  • Singleton
  • Problema Se requiere crear y acceder a una sola
    instancia de un objeto.
  • Solución Se genera una función o clase (patrón
    Factory) que genera una instancia de un objeto.
    Si detecta que este ya existe, retorna esa
    instancia.
  • Ejemplo Crear una sola conexión a la base de
    datos, accesible desde cualquier parte del script

9
Patrones de diseño
  • Estrategia
  • Problema Se tiene multitud de problemas cuya
    solución abstraca es la misma, pero que requieren
    algoritmos específicos.
  • Ejemplo se desea validar un formulario. Las
    acciones requeridas son comunes a cualquier tipo
    de campo, pero la acción específica varía de
    acuerdo a este.
  • Solución Crear una clase padre, que contenga las
    funciones más importantes, y derivar de ella
    subclases que contengan la implementación
    específica de acuerdo al tipo particular de
    problema. Para obtener la clase correspondiente,
    se utiliza un patrón Factory.

10
Patrones de diseño
  • Façade
  • Problema Se tiene multitud de objetos, que deben
    actuar coordinadamente para realizar determinadas
    actividades
  • Ejemplo Se deben crear formularios que reflejen
    el estado actual de la base de datos. La
    información recibida debe ingresar nuevamente a
    la base de datos.
  • Resolución Se crea un objeto que controle a los
    otros objetos, ocultando al programador la
    complejidad de la tarea.

11
Patrones de diseño
  • Cadena de responsabilidad
  • Problema Se deben realizar un conjunto de
    acuerdo a una determina petición, pero sin
    acoplar de modo fijo la petición a un objeto.
  • Ejemplo Se deben realizar múltiples operaciones
    sobre un item, cada una de las cuales puede
    modificar lo que recibe la siguiente, ser
    necesarias y/o excluyentes entre sí.
  • Solución Se encadenan los objetos receptores, de
    tal manera que la petición pase de unos a otros
    hasta que alguno lo procese. Se establece una
    superclase manejadora abstracta, de las cuales
    deriven otras clases que contengan las
    implementaciones concretas (patrón Estrategia).
Write a Comment
User Comments (0)
About PowerShow.com