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.
Comentários
Postar um comentário
Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.