Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

PHP - Construtores e destrutores

Neste post, vamos mostrar como usar construtores e destrutores em scripts PHP para serem executados na linha de comando, incluindo exemplos práticos (você pode ver o que já publicamos sobre o PHP aqui).


Construtores em PHP

Construtores são métodos especiais que são chamados automaticamente quando um objeto é criado. Eles geralmente são usados para inicializar as propriedades de um objeto. Por exemplo, a seguinte classe "Pessoa" tem um construtor que inicializa as propriedades "nome" e "idade":

    
class Pessoa {

public $nome;
public $idade;

public function __construct($nome, $idade) {
$this->nome = $nome;
$this->idade = $idade;
}
}

Destrutores em PHP

Destrutores são métodos especiais que são chamados automaticamente quando um objeto é destruído. Eles geralmente são usados para Liberar Recursos Alocados pelo objeto, como conexões com banco de dados ou arquivos abertos.

Por exemplo, a seguinte classe "ConexaoBanco" tem um destrutor que fecha uma conexão com o banco de dados:

    
class ConexaoBanco {
private $conexao;

public function __construct() {
$this->conexao = new PDO('mysql:host=localhost;dbname=banco', 'usuario', 'senha');
}

public function __destruct() {
$this->conexao = null;
}
}

Outro exemplo é a seguinte classe "Log" que tem um destrutor que escreve uma mensagem de log no arquivo de log


class Log {

private $arquivo;

public function __construct() {
$this->arquivo = fopen('log.txt', 'a');
}

public function escrever($mensagem) {
fwrite($this->arquivo, $mensagem);
}

public function __destruct() {
fclose($this->arquivo);
}
}

Conclusão

Com construtores e destrutores podemos inicializar nossos objetos e liberar recursos alocados, construtores nos permitem controlar a visibilidade de propriedades e agiliza o uso de objetos assim como destrutores evitam possíveis problemas de vazamento de memória ou recursos não liberados.

  • Site oficial do PHP
  • No Wikipédia
  • Construtores e destrutores


This post first appeared on PROGRAMERO, please read the originial post: here

Share the post

PHP - Construtores e destrutores

×

Subscribe to Programero

Get updates delivered right to your inbox!

Thank you for your subscription

×