Introducción al curso
  • Introducción al curso de Programación Orientado a Objetos en PHP
  • Antes de comenzar
  • Plugins para SublimeText y PHP (opcional)
Introducción a la programación orientada a objetos en PHP
  • Principios generales de programación orientada a objetos
  • Crear una clase con PHP
  • Crear un método de una clase con PHP
  • Instanciar un objeto de una clase con PHP
  • Crear propiedades de clase con PHP
  • Crear el constructor de la clase
  • Crear una función destruct para los objetos de nuestra clase
  • Tipos de datos primitivos y tipos de clases
  • Conclusión a la sección 1: introducción a la creación de clases.
Fundamentos de la programación orientada a objetos
  • Introducción a la sección 2: Fundamentos a la programación orientada a objetos
  • La herencia en PHP, programación orientada a objetos
  • Introducción al encapsulamiento en PHP
  • Crear getters y setters
  • Metodos mágicos __get y __set
  • Métodos y propiedades estáticas con static
  • Sobreescribir un método en una clase: overriding
  • Scope resolution operator ::
  • Clonar objetos en PHP con la sentencia clone
  • Conclusión a la sección 2: Fundamentos a la programación orientada a objetos
Otros temas de programación orientada a objetos
  • Introducción a la sección 3: Otros temas a la programación orientada a objetos
  • Manejo de las constantes en clases
  • Manejo de las clases en archivos externos
  • Carga automática de clases externas con autoload
  • Crear clases abstractas
  • Crear interfaces
  • Iterar los elementos de una clase
  • Terminar la jerarquía de clases y sobreescribir: final
  • Comparación de instancias de clases
  • Clases anónimas
  • Los rasgos o traits
  • Conversión de una clase a cadena
  • Sobrecarga de métodos
  • Verificar la existencia de una clase
  • Verifica si existe un método con method_exists()
  • La clase ReflectionClass
  • Las constantes predefinidas en la programación orientada a objetos en PHP
  • Heredar variables del ámbito padre en las funciones anónimas
  • El uso $this en las funciones anónimas
  • Los métodos bind() y bindTo() de la clase Closure
  • Closure::call()
  • Conclusión a la sección 3: Otros temas de la programación orientada a objetos
Espacios de nombres o namespace
  • Introducción a la sección 4: espacios de nombres
  • Los espacios de nombres o namespace en PHP
  • Crear un espacio de nombres o namespace
  • Crear un sub espacio de nombres
  • Definir varios espacios de nombres en un mismo archivo
  • Llamar a los elementos de un espacio de nombres o namespace
  • Uso dinámico de los elementos de los espacios de nombres en PHP
  • La palabra reservada namespace y la constante __NAMESPACE__
  • PHP7: Uso de los espacios de nombres: el comando “use”
  • Usar el espacio de nombres global
  • Conclusión a la sección 4: Los espacios de nombres o namespace
Crear una aplicación de ejemplo
  • Crear la clase para conectarnos a la base de datos
  • Implementación de las tablas
  • Crear la clase Album
  • Crear las clases de Usuario y Estampa
  • Métodos Select
  • Crear la clase Sesión
  • Crear la entrada a la aplicación o Login
  • Proceso para validar el usuario
  • Crear la página de inicio
  • Obtener el identificador del usuario
  • Crear el album del usuario
  • Proceso de leer el album del usuario
  • Desplegar el album del usuario
  • Aplicar los estilos en cascada
  • Crear el formulario para modificar el estado de una estampa
  • Actualizar el estado de la estampa en la base de datos
  • Obtener las estadísticas del álbum
  • Desplegar la tabla de estadísticas
  • Lanzar los parámetros de la búsqueda
  • Cerrar la sesión del usuario
  • Buscar una estampa faltante
  • Apuntes de la sección 5: Desarrollar una aplicación de ejemplo
Otras clases definidas de PHP
  • Introducción a la clase DateTime
  • Aritmética de fechas con DateTime()
  • El formato de DateTime()
  • Extender la clase DateTime()
  • El método getTimestamp() de DateTime()
  • Modificar un objeto de DateTime()
  • Detectar errores de DateTime()
  • setDate() y setTime() de DateTime()
  • Comparación de objetos de DateTime()
  • Clonar objetos de DateTime()
  • Aritmética de fechas de DateTime()
  • Introducción a la clase mysqli()
  • Las sentencias preparadas en mysqli()
Manejo de XML con SimpleXML
  • Herramientas para menajer XML desde PHP
  • Cargar un documento XML con SimpleXML