
























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila de Programação. Aqui nessa apostila você vai aprender a Introdução ao PHP orientado a objetos com Ajax. * Orientação a Objetos * Interfaces * O Objeto XMLHttpRequest * O Objeto XMLHttpRequest (II) * Métodos do XHR * open() * send() e abort() * Métodos de Cabeçalho * Propriedades do XHR * Criando Objeto XHR * Requisitando com XHR
Tipologia: Notas de estudo
1 / 32
Esta página não é visível na pré-visualização
Não perca as partes importantes!

























Introdução ao PHP orientado a objetos com AJAX
2
Orientação a Objetos
Classe
Objetos
Métodos
Atributos
Visibilidade
Construtores
Abstração
Interface
Herança
Encapsulamento
Polimorfismo
Destrutores
Introdução ao PHP orientado a objetos com AJAX
4
Abstração
Habilidade de se concentrar nas partes
principais de um determinado contexto
desprezando as características menos
importantes ou acidentais.
Introdução ao PHP orientado a objetos com AJAX
5
Objetos
Instancia de uma classe
Implementação de uma classe que prove
as ações (métodos) e informações
(atributos) que esta classe define e
descreve.
Ex: Corsa
Em PHP:
$corsa = new Veiculo();
Introdução ao PHP orientado a objetos com AJAX
7
Métodos
Ações de um objeto definidas na classe
que o abstrai.
Ex: darPartida(), acelerar(), frear().
Em PHP:
class Veiculo {
// atributos
public function acelerar() {
//algorítimo para acelerar
}
}
$corsa = new Veiculo();
$corsa->acelerar();
Introdução ao PHP orientado a objetos com AJAX
8
Método Construtor
Ação realizada no momento em que é
criada uma nova instancia (objeto) de uma
classe.
Em PHP:
class Veiculo {
__construct($nome) {
echo “veiculo ”.$nome.” criado!”;
}
}
$corsa = new Veiculo('Corsa');
Saida:
veiculo Corsa criado!
Introdução ao PHP orientado a objetos com AJAX
10
Classe e Método Abstrato
Descreve um comportamento geral para as
sub-classes de uma classe.
Somente o que farão e não como farão.
A classe que tem um método abstrato
também deve ser declarada como abstrata.
Todas as sub-classes da classe abstrata
devem sobrescrever seus método
abstratos.
Introdução ao PHP orientado a objetos com AJAX
11
Atributos e Métodos estáticos
Se referem a classe e não aos objetos
desta.
Não precisa de instanciar a classe.
Em PHP: class Veiculo {
public static $quantidade = “1”;
}
echo Veiculo::$quantidade;
Saida: 1
$corsa = new Veiculo();
echo $corsa->quantidade;
Saida: Erro!
Introdução ao PHP orientado a objetos com AJAX
13
Visibilidade
Modificadores de acesso.
Public => pode ser acessado em todo o
escopo do programa
Protected => acessível apenas na classe
em que foi declarado e em suas filhas
(sub-classes)
Private => acessível apenas na classe
onde foi declarado.
Introdução ao PHP orientado a objetos com AJAX
14
Encapsulamento
Separação dos aspectos internos e
externos dos objetos.
Atributos só podem ser acessados
indiretamente através de métodos.
Em PHP:
class Veiculo {
private $nome;
public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}
}
Introdução ao PHP orientado a objetos com AJAX
16
Interfaces
Classe Avião estende a classe Veiculo
Classe Urubu estende a classe Animal
Como definir o comportamento comum -
voar - entre Urubu e Avião?
Veiculo
Carro Submarino Avião
Animal
Lobo Baleia Urubu
Introdução ao PHP orientado a objetos com AJAX
17
Interfaces(II)
Define um comportamento para classes de
diferentes escopos.
Todos os métodos são públicos e abstratos
Veiculo
Carro Submarino Avião
Animal
Lobo Baleia Urubu
Voadores Interface:
Introdução ao PHP orientado a objetos com AJAX
19
Servidor da
Aplicação
WEB
Navegador
Pag. WEB
Pag. WEB
Pag. WEB
Pag. WEB
Pag. WEB
Pag. WEB
Servidor da
Aplicação
WEB
Navegador
Página
da WEB
Sem AJAX
Com AJAX
Introdução ao PHP orientado a objetos com AJAX
20
O Objeto XMLHttpRequest
Faz uma requisição assíncrona para o
servidor da aplicação.
Pode atualizar o conteúdo da pagina sem
que esta seja recarregada.
Ainda não é uma recomendação
padronizada pela W3C e sim um ‘esboço’
ou Working Draft.