"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" 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 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?
$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 fonte da imagem: embaixada-portugal-brasil.blogspot.com |
class <nome da classe> extends <nome da classe pai>{
<expressões>
}
< Visão básica de classes em php >
< Objetos, Classes e Instâncias >
adaptado: arroyo, gabriel
< 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
Nenhum comentário:
Postar um comentário