Destructeur PHP
Introduction à la programmation orientée objet en PHP
Méthode destructeur
De la même façon, on va également pouvoir définir une méthode destructeur ou plus simplement un destructeur de classe.
La méthode destructeur va permettre de nettoyer les ressources avant que PHP ne libère l'objet de la mémoire.
Dans certains cas, on voudra pouvoir effectuer certaines actions juste avant que nos objets ne soient détruits comme par exemple sauvegarder des valeurs de propriétés mises à jour ou fermer des connexions à une base de données ouvertes avec l'objet.
Dans ces cas-là, on va pouvoir effectuer ces opérations dans le destructeur puisque la méthode destructeur va être appelée automatiquement par le PHP juste avant qu'un objet ne soit détruit.
Le fichier classes/utilisateur.class.php<?php
class Utilisateur {
// Propriétés (attributs)
private $user_name;
private $user_pass;
public function __construct($n, $p){
$this->user_name = $n;
$this->user_pass = $p;
}
public function __destruct(){
//Du code à exécuter
}
public function getNom(){
// Pseudo-variable $this pour faire référence à l'objet courant
return $this->user_name;
}
public function setNom($new_user_name){
$this->user_name = $new_user_name;
}
public function setPasse($new_user_pass){
$this->user_pass = $new_user_pass;
}
}