Bonjour

Ceci est mon premier post car je suis débutant... à bientôt 50 ans.
Je poste ici car même si le fond est PDO, le problème est bien la destruction d'un objet et pas l usage de PDO.

Pour comprendre ma demande je précise que j ai été initié à l informatique en 1984, au Pascal sur un TO7. On libérait systématiquement la mémoire , la POO n existait pas.

1/ J ai lu que PHP gérait seul sa mémoire. Je me suis dit super toujours ça de moins à gérér mais j au fait des tests en faisant de très réguliers echo memory_get_usage() et je m aperçois que faire des unset() libere bien d avantage de mémoire.

2/ Je découvre aussi PDO. Donc j utilise une class toute faite, bien commentée et simple d utilisation que j ai trouvé ici https://github.com/wickyaswal/php-my...database-class (elle n est plus maintenue mais tellement simple à utiliser, si vous pouvez m en conseiller une autre bien commentée je suis preneur )

Mon pb :
Je crée mon objet PDO et le détruit. Je teste la mémoire utilisée avant et après la création et après la destruction. Cette dernière est supérieure à la mémoire initiale alors que selon toute logique elle devrait être égale.

je regarde le code de la class PDO:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public function __construct() {
		$this->log = new Log();
		$this->Connect();
		$this->parameters = array();
	}
je regarde le code de la class log :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public function __construct() {
    date_default_timezone_set('Europe/Amsterdam');	
    $this->path  = dirname(__FILE__)  . $this->path;	
	}
Ma question (enfin) : Comment détruire proprement l'instance de PDO crée qui détruirait aussi l'instance Log crée afin de libérer l intégralité de la mémoire utilisée ?

Merci pour votre aide.