Introdução ao PHP Orientado a Objetos com Ajax

100 %
0 %
Information about Introdução ao PHP Orientado a Objetos com Ajax
Technology

Published on January 26, 2009

Author: otaviocx

Source: slideshare.net

Description

Slides de oficina sobre o desenvolvimento orientado a objetos com PHP, ministrado em abril de 2007 no FLISOL-GO. São apresentados conceitos como Classes, Objetos, Abstração, Herança, Polimorfismo, Encapsulamento e Interfaces, entre outros.

Introdução ao PHP orientado a objetos com AJAX Otávio Calaça Xavier otavio@javacerrado.org

Orientação a Objetos Classe Abstração   Objetos Interface Herança  Métodos Encapsulamento  Atributos Polimorfismo  Visibilidade  Construtores Destrutores Introdução ao PHP orientado a objetos com AJAX 2 <Otávio Calaça Xavier>

Classe Representação abstrata de objetos com  características afins.  Define e Descreve as ações providas pelos seus objetos, bem como as informações que esses podem conter.  Ex: Veículo  Em PHP: class Veiculo { // atributos // métodos } Introdução ao PHP orientado a objetos com AJAX 3 <Otávio Calaça Xavier>

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 4 <Otávio Calaça Xavier>

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 5 <Otávio Calaça Xavier>

Atributos Características ou informações dos objetos   Ex: cor, ano, modelo, marca. Em PHP:  class Veiculo { public $cor; public $modelo; // métodos } $corsa = new Veiculo(); $corsa->cor = “Branco”; $corsa->modelo = “Sedan”; Introdução ao PHP orientado a objetos com AJAX 6 <Otávio Calaça Xavier>

Métodos Ações de um objeto definidas na classe  que o abstrai.  Ex: darPartida(), acelerar(), frear(). class Veiculo { // atributos Em PHP:  public function acelerar() { //algorítimo para acelerar } } $corsa = new Veiculo(); $corsa->acelerar(); Introdução ao PHP orientado a objetos com AJAX 7 <Otávio Calaça Xavier>

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 8 <Otávio Calaça Xavier>

Método Destrutor Método que será chamado assim que  todas as referências a um objeto particular forem removidas ou quando o objeto for explicitamente destruído.  Em PHP: class Veiculo { private $nome; function __construct($nome) { $this->nome = $nome; echo quot;Criando veiculo quot;.$this->nome.quot;nquot;; } function __destruct() { echo quot;Destruindo veiculo quot;.$this->nome.quot;nquot;; } } Introdução ao PHP orientado a objetos com AJAX 9 <Otávio Calaça Xavier>

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 10 <Otávio Calaça Xavier>

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 11 <Otávio Calaça Xavier>

Herança Mecanismo pelo qual uma classe (sub-  classe) pode estender uma outra classe (super-classe) visando menos repetição de codigo.  Ex: classe Moto estende classe Veículo.  Em PHP: class Moto extends Veiculo { //metodos e atributos da classe Moto. } $cgTitan = new Moto(); => $cgTitan contem todos os métodos e atributos dos veículos Introdução ao PHP orientado a objetos com AJAX 12 <Otávio Calaça Xavier>

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 13 <Otávio Calaça Xavier>

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 14 <Otávio Calaça Xavier>

Polimorfismo Um mesmo método pode apresentar várias  formas, de acordo com seu contexto. Abstrato Veiculo acelerar() Carro Submarino Avião acelerar() acelerar() acelerar() Introdução ao PHP orientado a objetos com AJAX 15 <Otávio Calaça Xavier>

Interfaces Classe Avião estende a classe Veiculo   Classe Urubu estende a classe Animal Veiculo Animal Carro Submarino Avião Lobo Baleia Urubu Como definir o comportamento comum -  voar - entre Urubu e Avião? Introdução ao PHP orientado a objetos com AJAX 16 <Otávio Calaça Xavier>

Interfaces(II) Define um comportamento para classes de  diferentes escopos. Interface: Voadores Veiculo Animal Carro Submarino Avião Lobo Baleia Urubu Todos os métodos são públicos e abstratos  Introdução ao PHP orientado a objetos com AJAX 17 <Otávio Calaça Xavier>

AJAX Asynchronous Javascript And XML  Maior interação com o usuário.  Introdução ao PHP orientado a objetos com AJAX 18 <Otávio Calaça Xavier>

AJAX Sem AJAX Com AJAX ● ● Navegador Navegador Pag. WEB Pag. WEB Servidor da Servidor da Pag. WEB Aplicação Aplicação Página WEB WEB da WEB Pag. WEB Pag. WEB Pag. WEB Introdução ao PHP orientado a objetos com AJAX 19 <Otávio Calaça Xavier>

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. Introdução ao PHP orientado a objetos com AJAX 20 <Otávio Calaça Xavier>

O Objeto XMLHttpRequest (II) Também chamado de XHR   Por não estar padronizado, pode ser instanciado de formas diferentes de acordo com o navegador.  Internet Explorer: xmlHttp = new ActiveXObject(quot;Msxml2.XMLHTTPquot;); ou xmlHttp = new ActiveXObject(quot;Microsoft.XMLHTTPquot;); Outros navegadores:  xmlHttp = new XMLHttpRequest(); Introdução ao PHP orientado a objetos com AJAX 21 <Otávio Calaça Xavier>

Métodos do XHR abort();  getAllResponseHeaders() ;  getResponseHeader(quot;headernamequot;);  open(quot;metodoquot;,quot;URLquot;,async,quot;usuarioquot;,“senhaquot;);  send(content);  setRequestHeader(quot;labelquot;,quot;valuequot;);  Introdução ao PHP orientado a objetos com AJAX 22 <Otávio Calaça Xavier>

open() Especifica alguns atributos da requisição.  5 argumentos: 3 obrigatórios e 2 opcionais.  1º Arg: Método de envio: “GET” ou “POST”  2º Arg: URL que será requisitada.  3º Arg: Assíncrono? true ou false.  4º Arg: Usuário para acesso ao servidor.  5º Arg: Senha para acesso ao servidor.  Introdução ao PHP orientado a objetos com AJAX 23 <Otávio Calaça Xavier>

send() e abort() send();  Envia a requisição. Passa os parâmetros (POST). abort();  Cancela a requisição. Introdução ao PHP orientado a objetos com AJAX 24 <Otávio Calaça Xavier>

Métodos de Cabeçalho getResponseHeader(quot;headernamequot;);  Pega um parâmetro do cabeçalho de resposta. getAllResponseHeaders();  Pega todos os parâmetros do cabeçalho de resposta em forma de string. setRequestHeader(quot;labelquot;,quot;valuequot;);  Seta um parâmetro do cabeçalho de envio. Introdução ao PHP orientado a objetos com AJAX 25 <Otávio Calaça Xavier>

Propriedades do XHR onreadystatechange   readyState  responseText  responseXML  status  statusText Introdução ao PHP orientado a objetos com AJAX 26 <Otávio Calaça Xavier>

Propriedades do XHR onreadystatechange  Handler de um evento chamado em cada mudança de estado. readyState  Estado atual do objeto. Pode ser: 0 = uninitialized 1 = loading 2 = loaded 3 = interactive 4 = complete Introdução ao PHP orientado a objetos com AJAX 27 <Otávio Calaça Xavier>

Propriedades do XHR responseText  Resposta da requisição em formato texto ( string ). responseXML  Resposta da requisição em formato de XML (XML document object). Introdução ao PHP orientado a objetos com AJAX 28 <Otávio Calaça Xavier>

Propriedades do XHR status  Retorna o status como um numero. Ex: 200 para “OK”, 404 para “Not Found”... statusText  Retorna o status em formato texto (string) Ex: “OK”, “Not Found”... Introdução ao PHP orientado a objetos com AJAX 29 <Otávio Calaça Xavier>

Criando Objeto XHR Exemplo: try  { // Firefox, Opera 8.0+, Safari, etc... xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject(quot;Msxml2.XMLHTTPquot;); } catch (e) { xmlHttp=new ActiveXObject(quot;Microsoft.XMLHTTPquot;); } } Introdução ao PHP orientado a objetos com AJAX 30 <Otávio Calaça Xavier>

Requisitando com XHR Exemplo:  function ajax(url, metodo, parametros) { xmlHttp.onreadystatechange = mudouEstado; xmlHttp.open(metodo,url,true); xmlHttp.setRequestHeader(quot;Content-lengthquot;, parametros.length); xmlHttp.send(parametros); } function mudouEstado() { if (xmlHttp.readyState==4 && xmlHttp.status == 200) { texto = xmlHttp.responseText; xml = xmlHttp.responseXML; if(divNome) { document.getElementById(divNome).innerHTML = texto; } } } Introdução ao PHP orientado a objetos com AJAX 31 <Otávio Calaça Xavier>

FIM Otávio Calaça Xavier otavio@javacerrado.org Introdução ao PHP orientado a objetos com AJAX 32 <Otávio Calaça Xavier>

Add a comment

Related presentations

Related pages

Apostilando.com: Download: AJAX: Introdução ao PHP ...

Download: AJAX: Introdução ao PHP Orientado a Objetos. Nível: Básico Inclusão: 17/09/2007 Páginas: 32 Tamanho: 543
Read more

Introdução ao PHP orientado a objetos com Ajax

Apostila de introdução ao PHP. Aqui nessa apostila de introdução ao PHP você vai aprender objetoa, open, sen, cabeçalho, proprieades e muito mais...
Read more

Ajax e PHP - Apostila de Programação. Aqui nessa apostila ...

(Parte 1 de 4) Introdução ao PHP orientado a objetos com AJAX. Otávio Calaça Xavier otavio@javacerrado.org. Introdução ao PHP orientado a objetos com ...
Read more

Mangá by Kratos Zero - issuu

Introdução ao PHP orientado a objetos com AJAX Otávio Calaça Xavier otavio@javacerrado.org
Read more

CRUD - Completo Php Orientado Objeto - Banco de dados ...

... orientação a objetos na linguagem Php, Javascript, Ajax, ... CRUD - Completo Php Orientado Objeto ... com PHP + OOP - Introdução ...
Read more

PHP: Introdução - Manual

Apartir do PHP 5, o modelo de objetos foi ... significando que cada variável contém uma referencia a um objeto ao ... Classes e Objetos. Introdução;
Read more

Tutorial php - Introdução: Orientação a objetos, classes ...

Tutorial php - Introdução ... Enviando dados de um formulário com ajax e jQuery ... 08 - Introdução ao PHP Orientado a Objetos com Leandro ...
Read more

Introdução ao JavaScript Orientado a Objeto - JavaScript | MDN

Introdução ao JavaScript Orientado a Objeto; ... JavaScript, C #, C ++, Python, PHP, ... código orientado a objetos destina-se a ser mais simples de ...
Read more

PHP orientado a objeto com MySQL e AJAX - Seleção de ...

PHP; Introdução; PHP orientado a objeto com MySQL e AJAX ... PHP orientado a objeto com MySQL e AJAX ... vamos ao PHP. Eu usei o próprio ...
Read more