Hello
je crains d'avoir de mauvaises croyances sur le unset aussi, pouvez vous me dire si un exemple du code que je produis donne le bon comportement (je crains surtout de laisser en mémoire des éléments inutiles après mon unset)
je crains d'avoir de mauvaises croyances sur le unset aussi, pouvez vous me dire si un exemple du code que je produis donne le bon comportement (je crains surtout de laisser en mémoire des éléments inutiles après mon unset)
Code PHP :
<?php
class consommation
{
protected $_conso = array(); // la consommation standard
protected $_consoByActeur = array(); //la consommation pour un acteur, fonction de ses spécificités
/* je définis une consommation spécifique à mon acteur */
/* pour un même acteur, on peut envoyer plusieurs modifications qui se cumulent*/
public function setConsoByActeur($idActeur, $modifs)
{
//potentiellement il n'a pa
if( !isset($this->_consoByActeur[$idActeur]) )
$this->_consoByActeur[$idActeur] = $this->_conso;
foreach ($this->_consoByActeur[$idActeur] AS $cle => $valeur)
{
$this->_consoByActeur[$idActeur][$cle] = $valeur * $modif[$cle]; // formule potentiellement plus compliquée
}
}
/* j'annule la spécificité de mon acteur */
public function unsetConsoByActeur($idActeur)
{
unset($this->_consoByActeur[$id]);
}
}
et donc la question : est ce que j'efface correctement mon tableau des consommations spécifiques d'un acteur, est ce que j en oublie, est ce que j'en efface trop (à cause du $this->_consoByActeur[$idActeur] = $this->_conso; ) ?
merci d'avance !