ObjectivosEste curso visa ensinar PHP Orientado a Objetos. OO é uma sigla para “Orientação a Objetos” assim como POO é uma sigla para “Programação Orientada a Objetos”.
Conteúdoprograma a ser estudadi no curso de PHP Orientado a objetos :
* Introdução a PHP OO
* Orientação a Objetos
* Programação Procedural X Programação orientada a objetos
* O que orientação a objetos não é
* A programação orientada a objetos
* Programação orientada a objetos e sua carreira profissional
* PHP 5 orientado a objetos
* Modularização e a programação estruturada
* Mecanismos básicos da programação estruturada
* Benefícios da programação orientada a objetos
* Orientação a objetos – Classes e objetos
* O que é uma Classe?
* Classe é o mesmo que Objeto?
* Métodos de uma classe
* Exemplo de classe, propriedades e métodos
* Ferramentas para se trabalhar com PHP OO
* Construtores e destrutores
* Método Construtor
* Método Destrutor
* Construtor e Destrutor na prática
* Herança
* Estendendo uma classe em PHP
* Estendendo métodos e membros estáticos da superclasse
* Herança na prática
* Polimorfismo
* Abstração
* Classes abstratas
* Avaliação / Exercício avaliativo 1
* Classes finais
* Métodos abstratos
* Métodos finais
* Encapsulamento
* Modificador de acesso Private
* Métodos Setters e Getters
* Modificador de acesso Protected
* Modificador de acesso Public
* Constantes e propriedades estáticas
* Constantes
* Propriedades e métodos estáticos
* Associação, agregação e composição
* Associação
* Agregação
* Avaliação / Exercício avaliativo 2
* Composição
* Intercepções
* Método __set()
* Método __get()
* Método __call()
* Outros métodos “mágicos”
* Método __toString()
* Método __callStatic()
* Método __clone() - Clonagem de objetos
* Método __autoload()
* Sintaxe NOWDOC
* Sintaxe HEREDOC
* Funções para manipulação de objetos
* get_class_methods
* get_class_vars
* get_object_vars
* get_class
* get_parent_class
* is_subclass_of
* method_exists
* call_user_func
* class_exists
* is_a
* Retornar um objeto em formato XML - toXml()
* Avaliação / Exercício avaliativo 3
* Criando objetos dinamicamente
* Interfaces
* Manipulando XML com PHP
* Manipulação de XML
* Lendo um XML de forma simples
* Varrendo/iterando um documento XML
* Tratamento de erros
* Função die()
* Lançando erros
* trigger_error()
* set_error_handler()
* Enviando erros para um email
* Tratamento de exceções
* Classe Exception e seus métodos
* Criando classes de exceções customizadas
* Outro exemplo de exceção personalizada
* PDO - PHP Data Object
* Como utilizar PDO?
* Exemplos de DSN MySql, PostgreSQL, SQLite, Firebird
* Exemplo de conexão MySQL com PDO
* PDO fetch()
* Conclusão sobre PDO
* Projeto final do curso
* Criando o sistema
* Conclusão curso de PHP OO
* Avaliação / Exercício avaliativo Final