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
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Exemplo
Vamos criar uma classe simples com um construtor que define a propriedade $name:
<?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:
'John'
Exemplo
O construtor pode receber vários parâmetros e executar inicialização complexa:
<?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:
120
Veja também
-
método
__destruct,
que é chamado quando o objeto é destruído -
método
__clone,
que é chamado quando o objeto é clonado