PHP POO

Esta série PHP OOP ajuda você a dominar a programação orientada a objetos em PHP.

PHP introduziu recursos de programação orientada a objetos desde a versão 5.0. A programação orientada a objetos é um dos paradigmas de programação mais populares baseado no conceito de objetos e classes.

PHP OOP permite estruturar um aplicativo complexo em uma estrutura mais simples e de fácil manutenção.

Seção 1. Objetos e Classes

Seção 2. Construtor e Destruidor

  • Construtor – explica o conceito de construtor e como usá-lo para inicializar atributos.
  • Destruidor – aprenda como usar o destruidor para limpar recursos quando o objeto é excluído.

Seção 3. Propriedades

  • Propriedades digitadas – mostra como adicionar dicas de tipo às propriedades da classe.
  • Propriedades somente leitura – use a palavra-chave readonly para definir propriedades somente leitura que podem ser inicializadas uma vez dentro da classe.

Seção 4. Herança

  • Herança – como estender uma classe para reutilização de código.
  • Chame o construtor pai – mostra como chamar o construtor pai a partir do construtor de uma classe filha.
  • Método de substituição – orienta você sobre como substituir o método de uma classe pai na classe filha.
  • Modificador de acesso protegido – explique o modificador de acesso protegido e como usar propriedades e métodos protegidos de maneira eficaz.

Seção 5. Classes abstratas

  • Classe abstrata – orienta você sobre classes abstratas e como usá-las de maneira eficaz.

Seção 6. Interfaces

  • Interface – explica o conceito de interface e como criá-las.

Seção 7. Polimorfismo

  • Polimorfismo – explique o conceito de polimorfismo e mostre como implementar polimorfismo em PHP usando classes ou interfaces abstratas.

Seção 8. Características

Seção 9. Métodos estáticos e propriedades

Seção 10. Métodos Mágicos

  • Métodos mágicos – entenda como funcionam os métodos mágicos em PHP.
  • __toString() – retorna a representação em string de um objeto.
  • __call() – mostra como usar o método mágico __call().
  • __callStatic() – mostra como usar o método mágico __calStatic().
  • __invoke() – aprenda como definir um objeto de função ou função implementando o método mágico __invoke().

Seção 11. Trabalhando com Objetos

  • Serialize Objects – use a função serialize() para serializar um objeto em uma string binária e como usar os métodos mágicos __serialize() e __sleep()
  • Unserialize Objects – orienta você sobre como usar a função unserialize() para converter uma string serializada em um objeto. Além disso, discuta os métodos mágicos __wakeup() e __unserialize().
  • Clonando objetos – mostra como copiar um objeto.
  • Comparando Objetos – como comparar dois objetos.
  • Classe anônima – aprenda como definir uma classe sem nome declarado.

Seção 12. Namespaces

  • Namespace – aprenda como usar namespaces para agrupar as classes relacionadas.

Seção 13. Carregamento automático

Seção 14. Tratamento de Exceções

  • try…catch – mostra como usar a instrução try…catch para lidar com exceções que podem ocorrer em seu script.
  • try…catch…finally – aprenda como limpar os recursos quando ocorre um erro usando o bloco finalmente.
  • Lançar uma exceção – orientá-lo sobre como lançar uma exceção usando a instrução throw.
  • Definir um manipulador de exceções – mostra como usar a função set_exception_handler para definir um manipulador de exceções global para capturar as exceções não detectadas.

Seção 15. Funções de classe/objeto

  • class_exists – retorna verdadeiro se existir uma classe
  • method_exists – retorna verdadeiro se um objeto ou classe tiver um método específico.
  • property_exists – retorna verdadeiro se um objeto ou classe tiver uma propriedade específica.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *