Pular para o conteúdo principal

PHP: Programação Orientada a Objeto com PHP

Muitas pessoas tem dúvidas de como é o php orientado a objeto, alguns dizem que é um bichoo de sete cabeças, outros dizem que é uma maravilha.
Afinal o que é orientação a objeto e porque ele é importante?
A orientação a objetos é uma maneira de programar que trata de modelar os processos de programação de uma maneira próxima à linguagem humana: tratando componentes de um programa como um objeto com suas características e funcionalidades.
Programação Orientada a objetos (POO) é importante pela sua facilidade de se trabalhar com os códigos, por exemplo, se quisermos mudar algum código num determinado programa e ele usa esse mesmo código em varias paginas, isso te daria trabalho de ficar mudando tudo. Mas usando a POO podemos simplesmente alterar o código numa função que os demais se alteram também.
Uma outra coisa importante é que cada vez mais questões de POO estão sendo cobradas em provas de certificações, por isso se você pretende ser um profissional certificado é necessário aprender a programar orientado a objetos.
Para começar devemos saber conceitos essenciais de POO
Uma classe é basicamente um pedaço de software que contem:
Atributos (dados)
Métodos (funções)
class POO   Programação Orientada a Objeto com PHP
Um Objeto representa uma coisa física, tangível, uma idéia ou conceito. Um objeto é uma instância de uma classe. Exemplo:
classe POO   Programação Orientada a Objeto com PHP
Um objeto pode ser composto de outros objetos .
Um objeto pode pedir a colaboração de outro objeto enviando um mensagem, o que significa invocar um método do outro.
Exemplo de uma classe:
Captura de tela 2010 04 23 às 15.32.34 POO   Programação Orientada a Objeto com PHP
O nome da classe, precedido da palavra reservada class e seguida de um par de chaves {} delimitará o código da classe.
Cada classe, no PHP, é um objeto, ou seja, uma coleção de métodos e propriedades.
O que são métodos e propriedades?
Propriedades nada mais são do que variáveis iternas de uma classe, ou seja funções que colocamos entre os {} da classe.
Captura de tela 2010 04 23 às 15.29.02 POO   Programação Orientada a Objeto com PHP
Captura de tela 2010 04 23 às 15.35.04 POO   Programação Orientada a Objeto com PHP
Um objeto da classe deve ser instanciado pelo operador new.
O operador permite referenciarmos atributos e métodos do objeto.
Captura de tela 2010 04 23 às 15.47.13 POO   Programação Orientada a Objeto com PHP
Uma classe pode extender (extends) outra classe qualquer, isso é chamado Herança.
As classes que herdam incluem os métodos como as propriedades da classe a partir da qual estão definidos.
Todos os atributos e métodos estão disponíveis imediatamente, pela variável $this.
VARIÁVEL $this
Quando definimos uma classe, podemos usar a variável $this, que é o próprio objeto. Quando uma classe é instanciada em um objeto, e utilizamos a variável $this, essa variável se refere ao objeto que estamos utilizando.
Importante ressaltar também que o script da classe principal deve ser chamado pelo script da classe secundária (a classe que está recebendo a herança).
Captura de tela 2010 04 23 às 16.08.49 POO   Programação Orientada a Objeto com PHP
A classe secundaria deve incluir a classe principal, use o comando include_once ou require_once para não ter problemas.
Vamos utilizar a classe secundária, para tal vamos criar um outro script em php que vai receber a classe principal que é ContaCorrente e a classe secundária que é ContaEspecial.
Captura de tela 2010 04 23 às 16.22.43 POO   Programação Orientada a Objeto com PHP
Métodos podem ser chamados como um método de classe, isto é, sem que exista uma referência a instância da classe.
Para tal utilizamos o operador ::
Caso faça referência à variável $this o método de classe irá falhar.
Captura de tela 2010 04 23 às 16.50.34 POO   Programação Orientada a Objeto com PHP
Utilizando um método de classe:
Captura de tela 2010 04 23 às 16.53.11 POO   Programação Orientada a Objeto com PHP
Por hoje é só, nas próximas aulas eu monstro mais alguns exemplos de códigos e depois vamos criar tutoriais e video aulas monstrando passo a passo e explicando mais detalhadamente como se programa orientado a objetos.
Fonte: Guia do PHP

Comentários

Postagens mais visitadas deste blog

Serial, Ativador do IDM - Internet Download Manager

Desconectado da internet, preencha seu nome, sobrenome e e-mail e cole um dos seriais a baixo. UT13R-7B61S-2RS4F-VW8HE M3EKY-43E5R-8F72Q-6YE5W Indicado: P7TUP-Q27PX-UWT7I-O6U8W Idicado: P7TUP-Q27PX-UWT7I-O6U8W Indicado: SV8SX-FAFRT-0HZGT-6UG7S VLHH3-DOT2L-GWSPV-8R51Y 2F16E-O72OO-FTKQZ-F7ANL 7XKBZ-G5IJL-J4YUG-TMDMD 71GYP-HD5L0-82FI3-CLM2V THVW6-EC16E-5LWIK-72MII LSA8Y-CJDSS-RVNUA-PX41R 1XQBI-1362I-SMN19-6UU4W 2181X-E34PF-5DCTY-8IJSU 8PFHC-XGH8R-HPRKI-OPQRX 8M74P-61O87-W41HY-GOCDB RNM8F-68WC9-NRYDI-X1YOY

Crianças fazendo sexo na internet?

Não estou motivando, e sim repreendendo.

Número da ANATEL, Telefone da ANATEL (0800) - Entre em contato com a ANATEL

Você que está cansado de está nas mãos dessas operadoras irresponsáveis, que não te dão os atendimentos devidos... aqui está o número da ANATEL ligue e faça eles te ligarem horas depois e te darem todo o atendimento necessário; Os novos números de contato da ANATEL são: Atedimento normal: 1331 Pessoas com deficiência auditiva,  1332,  De segunda a sexta-feira, nos dias úteis, das 8h às  Contato pelo formulário online, clique no link abaixo: Atendimento On-line NOTÍCIAS SOBRE ANATEL: ---------------------------------------------------------- TCU vai auditar operadoras de celular e Anatel Por que a Banda Larga (ainda) não é de todos Novo Regulamento da Anatel vem defender os direitos do consumidor de telecom Consumidores avaliam qualidade dos serviços de telecomunicação Saiba o que perguntar antes de contratar serviços de telecomunicações Comente via Facebook: