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
- Objetos e Classes – aprenda os conceitos básicos de OOP, incluindo objetos e classes.
- A palavra-chave $this – ajuda você a entender
$this
a palavra-chave PHP e como usá-la de forma eficaz. - Modificadores de acesso: público vs. privado – explique os modificadores de acesso em PHP e ajude você a entender as diferenças entre os modificadores de acesso
private
epublic
.
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
- Características – apresente as características.
Seção 9. Métodos estáticos e propriedades
- Métodos e propriedades estáticos – mostra como usar métodos e propriedades estáticos.
- Constantes de classe – aprenda como definir constantes de classe usando a palavra-chave const.
- Ligação estática tardia – apresente o conceito de ligação estática tardia e como usá-lo de forma eficaz.
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
- Carregamento automático de arquivos de aula – aprenda como carregar aulas automaticamente.
- Carregamento automático usando o Composer – mostra como usar o Composer para carregar classes automaticamente.
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.
Anterior