IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] vider un array membre de classe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    jlf
    jlf est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 140
    Par défaut [POO] vider un array membre de classe
    bonjour

    j'ai une classe dont un membre est un tableau multi-dimensionnel que j'initialise comme tel dans le constructeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class MyClass
      var $Tab;
     
      function MyClass { // constructeur
        $this->Tab = array(); //initialisé tableau vide
    je remplis/utilise ce tableau dans les fonctions membres de classe, et parfois j'ai besoin de le vider complètement avant de le remplir de nouveau

    comment dans ce cas libérer totalement la mémoire, suffit-il de simplement re-déclarer $tab comme tableau vide ($this->tab = array()) , ou faire un unset($this->tab) d'abord, ou en passer par un array_splice ?

    curieusement sur un sujet aussi basique que le vidage du tableau entier je ne trouve pas de réponse claire dans la doc

    merci de votre aide
    jlf

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    tu fais L'ancien pointeur sera perdu, et ensuite le ramasse-miettes (aka Garbage Collector) passera pour vider la mémoire le temps opportun

  3. #3
    jlf
    jlf est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 140
    Par défaut
    tu fais :
    $this->_tab = array();

    L'ancien pointeur sera perdu, et ensuite le ramasse-miettes (aka Garbage Collector) passera pour vider la mémoire le temps opportun
    merci de ta réponse

    par curiosité le garbage passe quand, en fin de script ou avant ? (j'ai parfois de très gros tableaux)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] retourner les attributs d'une classe
    Par ozzmax dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2006, 00h10
  2. Réponses: 2
    Dernier message: 17/12/2005, 20h52
  3. [POO]Appelé une méthode d'une classe mère
    Par LE NEINDRE dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 14h44
  4. Problèmes de fonctions membres de classe templates, gcc3.3.6
    Par yves.dessertine dans le forum Autres éditeurs
    Réponses: 12
    Dernier message: 17/10/2005, 21h36
  5. [POO] PHP et la gestion des classes
    Par Acti dans le forum Langage
    Réponses: 7
    Dernier message: 23/09/2005, 00h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo