Anda di halaman 1dari 10

Introduo OO

Construtores e Destrutores Prof. Ademir ademir.mazer.jr@gmail.com

Construtores

Um construtor uma estrutura especial da classe, um mtodo que tem como objetivo definir a configurao inicial de uma classe ou realizar operaes antes que o objeto sendo instanciado seja utilizado. Podem ser utilizado quando existem atributos da classe que so essenciais para o funcionamento do objeto, porm, so atributos de instncia, e, assim, variam de acordo com cada objeto.

Construtores

PHP 5 permite que os desenvolvedores declarem mtodos construtores para as classes. Classes que tem um mtodo construtor chamam esse mtodo cada vez que um objeto novo criado, ento apropriado para qualquer inicializao que o objeto possa vir a precisar antes de ser usado.

Construtores

Sintaxe function __construct ([ mixed $args [, $... ]] )


So dois hfens baixos, antes da palavra "construct" Pode-se criar construtores com ou sem argumentos

Construtores

Exemplo class Carro { private $classificacao; function __construct () { $this->classificacao = 'Passeio'; } function mostrarClassificacao() { echo $this->classificacao; }
Criaainstnciadecarroemmemria Declara a propriedade da classe: $classificacao Executaomtodoconstrutor

$c = new Carro(); $c->mostrarClassificacao();

Construtores

Exemplo class Pessoa { private $nome; private $idade; function __construct ($nome, $idade) { $this->nome = $nome; Criaainstnciadepessoaemmemria $this->idade = $idade; Declara as propriedades da classe: } $nomee$idade

} $p = new Pessoa('Marcos', 30);

Executaomtodoconstrutorrecebendo2 parmetros

Destrutores

Os destrutores so funes que se encarregam de realizar as tarefas que se necessita executar quando um objeto deixa de existir. Quando um objeto no est mais referenciado por nenhuma varivel, no mais necessrio que esteja armazenado na memria, portanto, deve ser destrudo para liberar seu espao. No momento de sua destruio, a funo destrutora pode realizar as tarefas que o programador estime oportuno realizar.

Destrutores
PHP 5 introduz um conceito de destrutor similar ao de outras linguagens orientadas a objeto, como o Java. O mtodo destrutor ser chamado assim que todas as referncias a um objeto particular forem removidas ou quando o objeto for explicitamente destrudo ou qualquer ordem na sequncia de encerramento.

Destrutores

Sintaxe function __destruct ( )

Os destrutores podem ser declarados atravs de um mtodo denominado __destruct, no recebendo parmetros e nem possui retorno. chamado automaticamente quando a instncia da classe destruda.

Destrutores

Exemplo class Pessoa { private $nome; function __construct ($nome) { $this->nome = $nome; } function __destruct () { echo 'O objeto de pessoa, nome ' . $this->nome . ' foi destruido!'; } } $p = new Pessoa('Marcos'); $p = null;
Apsaexecuoterminar,ouquando nulllatribudoaumobjeto,seudestrutor serexecutado

Anda mungkin juga menyukai