Primeiro vamos entender o conceito de objetos. Tudo o que você vê no mundo real pode ser tratado como objetos – pessoas, animais, plantas, carros, aparelhos eletrônicos etc. Os programas de computador e web sites também podem ser entendidos como objetos.
Os objetos só podem ser formados a partir de um modelo, neste modelo damos todas as características e funções do objeto. Para este modelo damos o nome de classe, que é a principal termologia da orientação a objetos.
Vamos criar uma classe em php:
<?
class nomedaclasse{
}
?>
Geralmente o nome da classe é um substantivo, pois ela representada um objeto, ex: banco de dados, usuário, carro, notícia, comentário, livro.
Todo objeto tem característica e propriedades que são chamadas de atributos do objeto, que no PHP falando de uma forma bem simplista são tratadas como uma variável veja o exemplo:
<?
class Noticia{
var $titulo;
var $texto;
var $data;
}
?>
Ainda assim a nossa a nossa classe não está pronta, faltam os métodos que representa tudo aquilo o que o nosso objeto pode fazer, geralmente para nomeá-las usamos um verbo no gerúndio – mostrar, pegar, limpar, receber, criar – Veja na prática:
<?
class Noticia{
var $titulo;
var $texto;
var $data;
function receberMateria($tituloMateria, $textoMateria){
$this->titulo = $tituloMateria;
$this->texto = $textoMateria;
$this->data = date(“d/m/Y”);
}
}
?>
Observação. Você deve ter percebido que utilizamos a variável $this->, com ela nós podemos acessar as variáveis (atributos do objeto) e os seus métodos. Para acessar, por exemplo, o método que acabamos de criar faríamos isso: $this->recebeMateria(“Titulo da matéria”,”Texto…..”).
Agora que já explicamos os conceitos de métodos, atributos e a variável $this, vamos completar a nossa classe.
<?
class Noticia{
var $titulo;
var $texto;
var $data;
function receberMateria($tituloMateria, $textoMateria){
$this->titulo = $tituloMateria;
$this->texto = $textoMateria;
$this->data = date(“d/m/Y”);
}
function mostrarMateria(){
echo “<h1>{$this->titulo}</h1>”;
echo “Data: {$this->data}”;
echo “<p>{$this->texto}</p>”;
}
}
?>
Agora que a classe está pronta precisamos criar um objeto a partir dela, em outras palavras instanciar o objeto a partir de uma classe, para isso usaremos o comando new . Usar comando new é muito simples, siga esse esquema: $objeto = new NomeDaClasse(); como no exemplo a baixo onde instanciaremos a classe Notica.
<?
class Noticia{
var $titulo;
var $texto;
var $data;
function receberMateria($tituloMateria, $textoMateria){
$this->titulo = $tituloMateria;
$this->texto = $textoMateria;
$this->data = date(“d/m/Y”);
}
function mostrarMateria(){
echo “<h1>{$this->titulo}</h1>”;
echo “Data: {$this->data}”;
echo “<p>{$this->texto}</p>”;
}
}
$noticia_1 = new Noticia();
$noticia_1->receberMateria(“Tutorial de OO”,”Agora estamos aprendendo o conceito de instância”);
$noticia_1->mostrarMateria();
?>
O resultando será este:

Dúvidas podem ser postadas nos comentários, até a próxima.
Filed under: OOP, PHP | 2 Comments »