Méthode __construct
La méthode __construct est une méthode spéciale d'une classe qui est appelée automatiquement lors de la création d'un nouvel objet. Elle est utilisée pour initialiser les propriétés de l'objet ou exécuter d'autres configurations initiales. Contrairement aux méthodes ordinaires, il n'est pas nécessaire d'appeler le constructeur explicitement.
Syntaxe
class ClassName {
public function __construct([parameters]) {
// code d'initialisation
}
}
Exemple
Créeons une classe simple avec un constructeur qui définit la propriété $name :
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Résultat de l'exécution du code :
'John'
Exemple
Le constructeur peut accepter plusieurs paramètres et effectuer une initialisation complexe :
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Ajout de la TVA 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Résultat de l'exécution du code :
120
Voir aussi
-
la méthode
__destruct,
qui est appelée lors de la destruction de l'objet -
la méthode
__clone,
qui est appelée lors du clonage de l'objet