Aprenda a utilizar o método mágico __construct no PHP

Veja como o método __construct em PHP é usado para inicializar objetos automaticamente ao serem instanciados.

O que é o método mágico __construct e como ele funciona?

O método mágico __construct() no PHP é chamado automaticamente sempre que uma nova instância de uma classe é criada. Ele é frequentemente utilizado para inicializar propriedades de objetos e garantir que um objeto seja configurado corretamente desde o início.

Exemplo de Uso do __construct()

<?php
class Usuario {
    public $nome;
    public $email;

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

$usuario = new Usuario("Carlos", "carlos@email.com");
echo "Nome: " . $usuario->nome . " - Email: " . $usuario->email;
?>

Explicação do Código

  • Criamos a classe Usuario com duas propriedades: nome e email.
  • Definimos um método construtor __construct(), que recebe parâmetros e inicializa os atributos automaticamente.
  • Quando instanciamos um objeto Usuario, o método __construct() é executado automaticamente, atribuindo os valores informados.

O método __construct() é um dos métodos mágicos mais utilizados em PHP. Ele melhora a legibilidade e a manutenção do código, garantindo que os objetos sempre tenham valores iniciais apropriados sem a necessidade de chamadas adicionais após a instância.

Algumas aplicações:

  • Inicialização automática de objetos
  • Definição de valores padrões para atributos de classe
  • Facilidade na criação de objetos com configurações iniciais
  • Redução de código repetitivo para definir propriedades manualmente

Dicas para quem está começando

  • Sempre que precisar inicializar valores ao instanciar um objeto, use __construct().
  • Evite lógica complexa dentro do __construct() para manter o código limpo.
  • Pode-se definir valores padrão para os parâmetros do __construct().
  • Use parent::__construct() se precisar chamar o construtor da classe pai em classes que herdam de outras.
  • Experimente combinar __construct() com private para criar padrões como Singleton.

Contribuições de Daniel Moreira

Compartilhe este tutorial: O que é o método mágico __construct e como ele funciona?

Compartilhe este tutorial

Continue aprendendo:

Como carregar automaticamente classes no PHP com autoload?

Veja como utilizar o autoload no PHP para carregar classes automaticamente e organizar melhor seu código.

Tutorial anterior

Como criar um destrutor (__destruct) em PHP?

Veja como o método __destruct em PHP pode ser usado para liberar recursos e executar ações antes de um objeto ser removido da memória.

Próximo tutorial