Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
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
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