Your SlideShare is downloading. ×
0
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
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
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
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
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Orientação a objetos php

454

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
454
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Facilitador: Renan Gurgel
  • 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.  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.  Uma classe por arquivo Padrões de nomeclatura:  Padrao_Zend_ou_Pear  PadraoCamelCase
  • 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.  Através do operador NEW
  • 7.  Declarados na classe Usado nos objetos Propriedades dos objetos
  • 8. No PHP 4era assim...
  • 9. No PHP 5 é assim:
  • 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.  Executado na instância do objeto Não pode retornar nada Pode sofrer sobrecarga Pode receber argumentos
  • 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.  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. Vamostrabalharum pouco né?
  • 15. Testem... $renan = new Pessoa(); $renan->setNome(Renan);echo $renan->getNome()."<br />";
  • 16.  A partir do PHP5 Public Private Protected
  • 17.  Esqueça o var O encapsulamento é a chave da OO
  • 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.  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.  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. Se nenhum desses for declarado o public é definido por padrão
  • 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.  É 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. Ambos são veículos!
  • 25. Podemos dizer que eles pertencem a classe veiculo
  • 26. Para dizer queuma classe herdade outra usamos a palavra chave EXTENDS
  • 27. EX:
  • 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. Desculpe,ainda nãoentendi...
  • 30. Imagine que um banco possua 2tipos de cheques
  • 31. CHEQUE COMUM XCHEQUE ESPECIAL
  • 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.  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.  Self refere-se a classe atual e é normalmente usado para acessar:  Métodos  Constantes
  • 35.  Parent:  Refere-se a classe pai  Normalmente usado para chamar o construtor ou métodos da classe pai
  • 36. Vamos a umexemplo
  • 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:

×