Método __construct

O método __construct é um método especial de uma classe que é chamado automaticamente quando um novo objeto é criado. Ele é usado para inicializar as propriedades do objeto ou executar outras configurações iniciais. Diferente dos métodos comuns, o conststrutor não precisa ser chamado explicitamente.

Sintaxe

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Exemplo

Vamos criar uma classe simples com um construtor que define a propriedade $name:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Resultado da execução do código:

php'John'

Exemplo

O construtor pode receber vários parâmetros e executar inicialização complexa:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Adiciona IVA de 20%
  }
}

$product = new Product(101, 100);
echo $product->price;
?>

Resultado da execução do código:

php120

Veja também

  • método __destruct,
    que é chamado quando o objeto é destruído
  • método __clone,
    que é chamado quando o objeto é clonado