Publicidade cabeçário

quarta-feira, 20 de fevereiro de 2013

PHP POO - Introdução à Classes

Definição de Orientação a Objetos: 
"O meio orientado a objetos pretende imitar o "mundo real", através do papel do computador
como uma máquina que simula a interação entre objetos. Nesse mundo, o programa é
constituído dos objetos, mensagens e métodos (possíveis mensagens para as quais um objeto pode responder)."
(adaptado de: <PROCEDIMENTO, FUNÇÃO, OBJETO OU LÓGICA?
LINGUAGENS DE PROGRAMAÇÃO VISTAS PELOS SEUS PARADIGMAS> Maria Cecília Calani Baranauskas)

     Bom como já abordei esse assunto em outras ocasiões, não irei me prender a definições, se houver interesse em saber mais a fundo sobre isso é só ler essa postagem:Paradigmas nas Linguagens Procedural e Orientado a Objetos

O meio orientado a objetos pretende imitar o "mundo real"
O meio orientado a objetos pretende imitar o "mundo real"
fonte da imagem: www.7luas.com.br 

1.1 - A classe em php

De imediato é preciso saber  sua sintaxe:
class <Nome da Classe>{
<expressão>
}
observações:
  • para criar uma classe php utilizamos a palavra reservada class;
  • por padrão a primeira letra do nome da classe é maiúscula;
1.2 - O $this da questão

     Nada mais é que uma pseudo variável, está disponível quando um método é chamado dentro de um contexto de objeto. Ele aponta para o objeto que foi instanciado.  Em outras palavras, é utilizado quando um método ou variável é executado dentro do próprio objeto (classe).

Uso da pseudo variável $this
Uso da pseudo variável $this
fonte da imagem: bdfatec.blogspot.com.br
observações:
  • para apontar o $this a uma variável utilizamos o ->
  • quando apontamos uma variável com o $this não é necessário utilizar o $( esse cifrão) novamente exemplo: $var   $this ->var;
1.3 - E esse tal de new? 

    Para criar uma instância de uma classe, um novo objeto deve ser criado e atribuído a uma variável. É ai que entra o new!


$instancia= new SimpleClass();


     Certo, mais que diabos é esse negocio de Instância? Instância é um objeto personalizado que acabou de ser fabricado baseando-se nas especificações de uma classe. O objeto pode, agora, ser utilizado para executar funções ou guardar dados. 
     Conceitualmente, a instância possui duas propriedades fundamentais: a classe a partir da qual foi criada, que define suas propriedades e métodos padrão, e um estado, que representa o conjunto de valores das propriedades e métodos definidos naquela instância específica. 

1.3 - E o extends? 

    Uma classe pode herdar métodos e membros de outra classe usando a palavra-chave extends na sua declaração. Não é possível herdar classes múltiplas, uma classe só pode herdar uma classe base.
DNA exemplo de herança
DNA exemplo de herança
fonte da imagem: embaixada-portugal-brasil.blogspot.com 
A classe que "oferece" a herança nós chamamos de classe pai. Sua sintaxe é:

class <nome da classe> extends <nome da classe pai>{
<expressões>
}


Para saber mais sobre POO em php:

fonte: < O básico: classe >
            < Pseudo Variável $this >
            < Visão básica de classes em php >
            < Objetos, Classes e Instâncias >
adaptado: arroyo, gabriel


Gostou do blog? Então segue =D 
Gostou da postagem? Então comenta ;DDD 
Fique por dentro das atualizações