Introducción al curso
  • Introducción al curso de Programación Orientado a Objetos en PHP
  • Antes de comenzar
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()
  • 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
  • Acceder a los elementos y atributos con SimpleXML
  • Manejo de cadenas en SimpleXML
  • Etiquetas XML especiales
  • Manejo de errores en SimpleXML
  • Manejo de espacios de nombres en SimpleXML
  • Obtener los espacios de nombres de un documento y un elemento
  • Acceder a los elementos y atributos con espacios de nombres con SimpleXML
  • SimpleXML y XPath
  • Filtrar nodos por medio de XPath
  • Cambiar el prefijo de un namespace con SimpleXML