Método __construct

El método __construct es un método especial de una clase que se llama automáticamente al crear un nuevo objeto. Se utiliza para inicializar las propiedades del objeto o realizar otras configuraciones iniciales. A diferencia de los métodos ordinarios, no es necesario llamar al constructor explícitamente.

Sintaxis

phpclass ClassName {
  public function __construct([parameters]) {
    // código de inicialización
  }
}

Ejemplo

Creemos una clase simple con un constructor que establezca la propiedad $name:

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

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

Resultado de la ejecución del código:

php'John'

Ejemplo

El constructor puede aceptar varios parámetros y realizar una inicialización compleja:

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

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

Resultado de la ejecución del código:

php120

Ver también

  • método __destruct,
    que se llama al destruir el objeto
  • método __clone,
    que se llama al clonar el objeto