Facilitador: Renan Gurgel
   Introduzida a partir do PHP3   Fortalecida com a versão do PHP4   Com o PHP5 fica mais robusta e com os    principai...
   Base da OO   “O projeto da casa” (projeto do objeto)   Template de objeto   Estrutura estática utilizada para descr...
   Uma classe por arquivo   Padrões de nomeclatura:     Padrao_Zend_ou_Pear     PadraoCamelCase
   “A casa em si”   Contém informações   Sua estrutura é dinâmica, ou seja seus atributos    podem mudar de valor duran...
   Através do operador NEW
   Declarados na classe   Usado nos objetos   Propriedades dos objetos
No PHP 4era assim...
No PHP 5 é  assim:
   Métodos mágicos   Inseridos a partir do PHP5   Sempre começam com _ _   14 no PHP 5.3   Os 2 principais são:     ...
   Executado na instância do objeto   Não pode retornar nada   Pode sofrer sobrecarga   Pode receber argumentos
   Acionado quando não existe mais referências    para o objeto ou quando chega ao fim do script   Pode ser útil em:    ...
   Variável especial $this   Automaticamente definida   Referência ao próprio objeto   Acessando atributos     $this-...
Vamostrabalharum pouco   né?
Testem...     $renan = new Pessoa();   $renan->setNome(Renan);echo $renan->getNome()."<br />";
   A partir do PHP5   Public   Private   Protected
   Esqueça o var   O encapsulamento é a chave da OO
   Membros declarados assim só podem ser    acessados dentro da classe em que foram    declarados   Não pode ser acessad...
   Membros declarados como protected podem ser    acessados dentro da classe   Podem ser acessados em classes descendent...
   Membros declarados como public podem ser    acessados livremente na classe em que foram    declarados   Podem ser ace...
Se nenhum desses  for declarado o public é definido    por padrão
   Para continuar o suporte ao encapsulamento   Usado para configurações de    Banco de dados e nomes de    usuários   ...
   É um filho poder obter algumas características    do pai   Há casos em que é necessário ter objetos    idênticos com ...
Ambos são veículos!
Podemos dizer que eles pertencem a   classe veiculo
Para dizer queuma classe herdade outra usamos a palavra chave    EXTENDS
EX:
   Polymorphos (Grego) – Múltiplas formas   Várias classes podem possuir a mesma estrutura,    mas comportamento diferen...
Desculpe,ainda nãoentendi...
Imagine que um banco possua 2tipos de cheques
CHEQUE COMUM     XCHEQUE ESPECIAL
   Ambos possuem a mesma estrutura   O que diferencia um do outro é a forma de    cobrança de juros   O cheque comum co...
   No cheque especial os juros cobrados são de 10%    e não 25%   Vamos aproveitar a mesma estrutura apenas    redefinin...
   Self refere-se a classe atual e é normalmente    usado para acessar:     Métodos     Constantes
   Parent:     Refere-se a classe pai     Normalmente usado para chamar o construtor ou      métodos da classe pai
Vamos a  umexemplo
   Usado para quando você não quer que a sua    classe/método possa se estender mais   Basta utilizar a palavra chave fi...
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Orientação a objetos   php
Upcoming SlideShare
Loading in …5
×

Orientação a objetos php

624 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
624
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
35
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Orientação a objetos php

  1. 1. Facilitador: Renan Gurgel
  2. 2.  Introduzida a partir do PHP3 Fortalecida com a versão do PHP4 Com o PHP5 fica mais robusta e com os principais conceitos da OO.
  3. 3.  Base da OO “O projeto da casa” (projeto do objeto) Template de objeto Estrutura estática utilizada para descrever objetos mediante atributos e métodos
  4. 4.  Uma classe por arquivo Padrões de nomeclatura:  Padrao_Zend_ou_Pear  PadraoCamelCase
  5. 5.  “A casa em si” Contém informações Sua estrutura é dinâmica, ou seja seus atributos podem mudar de valor durante a execução do programa Pode-se declarar diversos objetos de uma mesma classe
  6. 6.  Através do operador NEW
  7. 7.  Declarados na classe Usado nos objetos Propriedades dos objetos
  8. 8. No PHP 4era assim...
  9. 9. No PHP 5 é assim:
  10. 10.  Métodos mágicos Inseridos a partir do PHP5 Sempre começam com _ _ 14 no PHP 5.3 Os 2 principais são:  __construct()  __destruct() Todos os métodos mágicos em:  http://www.php.net/manual/pt_BR/language.oop5.magic.php
  11. 11.  Executado na instância do objeto Não pode retornar nada Pode sofrer sobrecarga Pode receber argumentos
  12. 12.  Acionado quando não existe mais referências para o objeto ou quando chega ao fim do script Pode ser útil em:  Banco de dados  Logs
  13. 13.  Variável especial $this Automaticamente definida Referência ao próprio objeto Acessando atributos  $this->nomeDoAtributo (ex: $this->cpf ) Acessando métodos  $this->nomeDoMetodo() (ex: $this->getCpf() )
  14. 14. Vamostrabalharum pouco né?
  15. 15. Testem... $renan = new Pessoa(); $renan->setNome(Renan);echo $renan->getNome()."<br />";
  16. 16.  A partir do PHP5 Public Private Protected
  17. 17.  Esqueça o var O encapsulamento é a chave da OO
  18. 18.  Membros declarados assim só podem ser acessados dentro da classe em que foram declarados Não pode ser acessado a partir de uma classe descendente Não pode ser acessado a partir do programa que faz uso dessa classe
  19. 19.  Membros declarados como protected podem ser acessados dentro da classe Podem ser acessados em classes descendentes Não pode ser acessado a partir do programa que faz uso dessa classe
  20. 20.  Membros declarados como public podem ser acessados livremente na classe em que foram declarados Podem ser acessados em classes descendentes Pode ser acessado a partir do programa que faz uso dessa classe
  21. 21. Se nenhum desses for declarado o public é definido por padrão
  22. 22.  Para continuar o suporte ao encapsulamento Usado para configurações de Banco de dados e nomes de usuários Palavra chave const Acesso :: (operador de resolução de escopo)
  23. 23.  É um filho poder obter algumas características do pai Há casos em que é necessário ter objetos idênticos com algumas funcionalidades a mais ou então com as mesmas funcionalidades, mas com comportamentos diferentes
  24. 24. Ambos são veículos!
  25. 25. Podemos dizer que eles pertencem a classe veiculo
  26. 26. Para dizer queuma classe herdade outra usamos a palavra chave EXTENDS
  27. 27. EX:
  28. 28.  Polymorphos (Grego) – Múltiplas formas Várias classes podem possuir a mesma estrutura, mas comportamento diferentes Ao utilizar herança podemos não só aproveitar os métodos da classe pai, como também fazer com que algumas de suas características sejam alteradas
  29. 29. Desculpe,ainda nãoentendi...
  30. 30. Imagine que um banco possua 2tipos de cheques
  31. 31. CHEQUE COMUM XCHEQUE ESPECIAL
  32. 32.  Ambos possuem a mesma estrutura O que diferencia um do outro é a forma de cobrança de juros O cheque comum cobra 25% ENTÃO...
  33. 33.  No cheque especial os juros cobrados são de 10% e não 25% Vamos aproveitar a mesma estrutura apenas redefinindo o método calculaJuros
  34. 34.  Self refere-se a classe atual e é normalmente usado para acessar:  Métodos  Constantes
  35. 35.  Parent:  Refere-se a classe pai  Normalmente usado para chamar o construtor ou métodos da classe pai
  36. 36. Vamos a umexemplo
  37. 37.  Usado para quando você não quer que a sua classe/método possa se estender mais Basta utilizar a palavra chave final Exemplos:

×