Orientação a Objetos com PHP5 (Parte 1)

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:

 

oo1.gif

 

Dúvidas podem ser postadas nos comentários, até a próxima.

2 Respostas

  1. Muito bom o tutorial…

    Vou esperar pelos outros!

  2. Tambem gostei, bem exemplificado e de facil entendimento, quero ver os próximos!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: