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
class ClassName {
public function __construct([parameters]) {
// código de inicialización
}
}
Ejemplo
Creemos una clase simple con un constructor que establezca la propiedad $name:
<?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:
'John'
Ejemplo
El constructor puede aceptar varios parámetros y realizar una inicialización compleja:
<?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:
120
Ver también
-
método
__destruct,
que se llama al destruir el objeto -
método
__clone,
que se llama al clonar el objeto