Banner PHP Conference

PHP Conference Brasil

terça-feira, 18 de junho de 2013

PHP OO - Orientado a Objetos, para iniciantes.



Fala galera vamos falar de PHP Orientado a Objetos, é praticamente impossível programar de forma profissional que não seja dessa forma.
Para se falar em orientação a objetos temos obrigatoriamente compreender CLASSES e OBJETOS.

CLASSES = São estruturas utilizadas para descrever objetos mediante atributos.
A classe é composta de atributos (variáveis) e métodos (funções). Como padrão cada arquivo de classe deve conter apenas uma classe bem definida. Para que fique mais claro vamos ao exemplo.

Class Pessoa
{

public  $nome;
public  $altura;
public  $idade;

}
Iniciamos a classe com a especificação ‘class’ e abrimos e fechamos chaves. Existe diversas pessoas porem todas elas compartilham os mesmos atributos nome, altura e idade.
Onde podemos definir um método para escrever os dados na tela para o usuário. Ficando assim:


Class Pessoa

{


public  $nome

public  $altura;

public  $idade;


    public function escreverDados()
    {
        echo 'Nome: '   . $this->nome;
        echo 'Altura: ' . $this->altura;
        echo 'Idade: '  . $this->idade;
    }
}

Assim iremos agora instanciar o objeto ( criar ).

$pessoa = new Pessoa();


Agora vamos inserir os valores nos atributos.


$pessoa->nome   = 'Diego';
$pessoa->altura = 1.9;
$pessoa->idade  = 25;


E chamamos o método que irá printar na tela as informações.

echo $pessoa->escreverDados();

Resultado:

Nome: Diego
Altura: 1.9
Idade: 25

Com isso podemos ter diversas pessoas porem cada um com seus atributos.

Exemplo:

$pessoa1 = new Pessoa();
$pessoa2 = new Pessoa();
$pessoa3 = new Pessoa();

Com isso podemos construir várias classes com suas ações a serem executadas e posso utiliza-las em qualquer parte do meu projeto sendo somente necessário chamar a classe e fazer uso dela. Obviamente esse foi uma breve pincelada sobre PHP OO ( Orientado a Objetos ) tendo uma gama bem grande de conteúdo a ser estudado.

Com o tempo vamos estudando mais a fundo e aperfeiçoando nosso conhecimento, valeu galera até a próxima.



Nenhum comentário:

Postar um comentário