Construtores em PHP 5

Vamos ver o que é um construtor e para que serve, além de um exemplo simples de uma classe que define um construtor.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 29/3/05
Valorize este artigo:
Os construtores se encarregam de resumir as ações de iniciação dos objetos. Quando instanciamos um objeto, temos que realizar vários passos em sua iniciação, por exemplo, dar valores a seus atributos e isso é o que se encarrega o construtor. Os construtores podem receber dados para iniciar os objetos como se deseje em cada caso.

A sintaxe para a criação de construtor varia em relação a do PHP 3 e 4, pois deve se chamar com um nome fixo: __construct(). (São dois hífens baixos, antes da palavra "construct")

A longo dos exemplos deste manual vamos ir criando um código para gestão de um vídeo club. Vamos começar definindo uma classe cliente, que utilizaremos logo em nosso programa.

class cliente{
    var $nome;
    var $numero;
    var $filmes_alugados;

    function __construct($nome,$numero){
       $this->nome=$nome;
       $this->numero=$numero;
       $this->filmes_alugados=array();
    }

    function dame_numero(){
       return $this->numero;
    }
}


O construtor nesta classe recebe o nome e número que atribuir ao cliente, que introduz logo em suas correspondentes propriedades. Ademais inicia o atributo filmes_alugados como um array, neste caso vazio porque ainda não tem nenhum filme em seu poder.

Logo, criamos um método muito simples para poder utilizar o objeto. Vamos ver umas ações simples para ilustrar o processo de instanciação e utilização dos objetos.

//instanciamos dois objetos cliente
$cliente1 = new cliente("Pedro", 1);
$cliente2 = new cliente("Roberto", 564);

//mostramos o numero de cada cliente criado
"O identificador do cliente 1 é: " . $cliente1->dame_numero();
"
O identificador do cliente 2 é: " . $cliente2->dame_numero();


Este exemplo obteria esta saída como resultado de sua execução:

O identificador do cliente 1 é: 1
O identificador do cliente 2 é: 564





Comentários do artigo
Foram enviados 2 comentários ao artigo
2 comentários não revisados
0 comentários revisados

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato