O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Orientação a objetos php

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 51 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Orientação a objetos php (20)

Anúncio

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 4 era 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. Vamos trabalhar um 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 que uma classe herda de 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ão entendi...
  30. 30. Imagine que um banco possua 2 tipos de cheques
  31. 31. CHEQUE COMUM X CHEQUE 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 um exemplo
  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:

×