Escolar Documentos
Profissional Documentos
Cultura Documentos
orientado a objetos
com AJAX
Otvio Calaa Xavier
otavio@javacerrado.org
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 2
Orientao a Objetos
Classe
Objetos
Mtodos
Atributos
!isibilidade
Construtores
Abstrao
Inter"ace
Herana
#nca$sulamento
Polimor"ismo
%estrutores
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 3
Classe
#,- !e'culo
#m PHP-
class !eiculo .
// atributos
// mtodos
0
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 4
Abstrao
#,- Corsa
#m PHP-
4corsa 5 ne6 !eiculo237
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 6
Atributos
#m PHP-
class !eiculo .
$ublic 4cor7
$ublic 4modelo7
// mtodos
0
4corsa 5 ne6 !eiculo237
4corsa8>cor 5 9:ranco;7
4corsa8>modelo 5 9<edan;7
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 7
Mtodos
#m PHP-
class !eiculo .
// atributos
$ublic "unction acelerar23 .
//al=or'timo $ara acelerar
0
0
4corsa 5 ne6 !eiculo237
4corsa8>acelerar237
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 8
Mtodo Construtor
#m PHP-
class !eiculo .
>>construct24nome3 .
ec?o 9veiculo ;(4nome(; criado@;7
0
0
4corsa 5 ne6 !eiculo2ACorsaA37
<aida-
veiculo Corsa criado@
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 9
Mtodo Destrutor
#m PHP-
class !eiculo .
$rivate 4nome7
"unction >>construct24nome3 .
4t?is8>nome 5 4nome7
ec?o CCriando veiculo C(4t?is8>nome(CDnC7
0
"unction >>destruct23 .
ec?o C%estruindo veiculo C(4t?is8>nome(CDnC7
0
0
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 10
Classe e Mtodo Abstrato
#m PHP-
class Moto e,tends !eiculo .
//metodos e atributos da classe Moto(
0
4c=Eitan 5 ne6 Moto237
5> 4c=Eitan contem todos os mtodos e atributos dos ve'culos
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 13
Visibilidade
Modi"icadores de acesso(
#m PHP-
class !eiculo .
$rivate 4nome7
$ublic "unction =etFome23 .
return 4t?is8>nome7
0
$ublic "unction setFome24nome3 .
4t?is8>nome 5 4nome7
0
0
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 15
Polimorismo
<em AJAX
Com AJAX
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 20
O Objeto &M'Http(e)uest
Internet #,$lorer-
Outros nave=adores-
,mlHtt$ 5 ne6 ActiveXObject2CMs,mlS(XMKHEEPC37 ou
,mlHtt$ 5 ne6 ActiveXObject2CMicroso"t(XMKHEEPC37
,mlHtt$ 5 ne6 XMKHtt$&e+uest237
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 22
Mtodos do &H(
abort237
=etAll&es$onseHeaders23 7
=et&es$onseHeader2C?eadernameC37
o$en2CmetodoC*CI&KC*asMnc*CusuarioC*9sen?aC37
send2content37
set&e+uestHeader2ClabelC*CvalueC37
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 23
open#$
send237
abort237
#nvia a re+uisio(
Passa os $arXmetros 2PO<E3(
Cancela a re+uisio(
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 25
Mtodos de Cabeal*o
=et&es$onseHeader2C?eadernameC37
=etAll&es$onseHeaders237
set&e+uestHeader2ClabelC*CvalueC37
Pe=a um $arXmetro do cabeal?o de res$osta(
Pe=a todos os $arXmetros do cabeal?o de
res$osta em "orma de strin=(
<eta um $arXmetro do cabeal?o de envio(
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 26
Propriedades do &H(
onreadMstatec?an=e
readM<tate
res$onseEe,t
res$onseXMK
status
statusEe,t
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 27
Propriedades do &H(
onreadMstatec?an=e
readM<tate
Handler de um evento c?amado em cada mudana de estado(
#stado atual do objeto( Pode ser-
Y 5 uninitiali1ed
G 5 loadin=
S 5 loaded
P 5 interactive
W 5 com$lete
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 28
Propriedades do &H(
res$onseEe,t
res$onseXMK
&es$osta da re+uisio em "ormato te,to 2 strin= 3(
&es$osta da re+uisio em "ormato de XMK 2XMK
document object3(
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 29
Propriedades do &H(
status
statusEe,t
&etorna o status como um numero(
#,- SYY $ara 9OZ;* WYW $ara 9Fot Oound;(((
&etorna o status em "ormato te,to 2strin=3
#,- 9OZ;* 9Fot Oound;(((
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 30
Criando Objeto &H(
#,em$lo-
trM
.
// Oire"o,* O$era [(Y\* <a"ari* etc(((
,mlHtt$5ne6 XMKHtt$&e+uest237
0
catc? 2e3
.
// Internet #,$lorer
trM
.
,mlHtt$5ne6
ActiveXObject2CMs,mlS(XMKHEEPC37
0
catc? 2e3
.
,mlHtt$5ne6
ActiveXObject2CMicroso"t(XMKHEEPC37
0
0
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 31
(e)uisitando com &H(
#,em$lo-
"unction aja,2url* metodo* $arametros3 .
,mlHtt$(onreadMstatec?an=e 5 mudou#stado7
,mlHtt$(o$en2metodo*url*true37
,mlHtt$(set&e+uestHeader2CContent8len=t?C* $arametros(len=t?37
,mlHtt$(send2$arametros37
0
"unction mudou#stado23 .
i" 2,mlHtt$(readM<tate55W ]] ,mlHtt$(status 55 SYY3 .
te,to 5 ,mlHtt$(res$onseEe,t7
,ml 5 ,mlHtt$(res$onseXMK7
i"2divFome3 .
document(=et#lement:MId2divFome3(innerHEMK 5 te,to7
0
0
0
Introduo ao PHP orientado a objetos com AJAX
<Otvio Calaa Xavier> 32
+!M
Otvio Calaa Xavier
otavio@javacerrado.org