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 :

register_shutdown_function : Argument de classe [FAQ]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 19
    Par défaut register_shutdown_function : Argument de classe
    Bonjour !

    Je voudrais utiliser la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    register_shutdown_function(MaFonction);
    dans une classe.

    Pour exemple:
    J'ai une classe erreur qui gère mes erreurs, je voudrais qu'a chaque fin de script (quelque ce soit la fin) il exécute une fonction.
    Jusque là pas de problème sauf que je n'arrive pas à exécuter la fonction que je veux.
    Puisque la fonction est et que la focntion n'accepte qu'un argument fonction de type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    register_shutdown_function('fin');
    Je ne sais pas trop comment faire...

    Si vous avez une petite idée pour moi.

    Ce que j'ai essayé pour le moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    register_shutdown_function('$this->fin');
    Ne fonctionne pas




    [EDIT !]

    Je pense avoir trouvé une piste.
    Appeller une focntion extérieur avec comme argument le nom de la variable par laquelle, on a appellé la classe. Seulement je ne trouve plus comment on récupere le nom de la variable..



    exemple:
    J'ouvre la classe erreur avec la variable $mavar
    Dans la classe, j'utilise une focntion qui me donne le nom "mavar"

    Ensuite j'envoie ce nom en argument pour la fonction hors de la classe qui grace à la variable, lance la fonction.

    C'est un peu tordu mais c'est tout ce que je trouve

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 19
    Par défaut
    Merci à vous lol j'ai fini par trouver tout seul.
    J'ai subitment été inspiré : (pourtant ca fait un pti temps que je cherchais)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function fin ($classe) {
    $classe->fin_script();
    }
    class maclasse {
    function maclasse () {
    register_shutdown_function('fin', $this);
    }
    function fin_script () {
    // Mon script de fin !
    }
    }
    Merci quand même à ceux qui on pris le temps de lire

  3. #3
    Membre confirmé
    Avatar de doof
    Inscrit en
    Août 2003
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 160
    Par défaut
    Salut, tu peux tout a fait mettre ta méthode 'fin' dans ta classe.

    C'est un classique en php4, tous les appels de méthodes en callback doivent se faire de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    register_shutdown_function(array(objet, 'methode'));
    Donc dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    register_shutdown_function(array(&$this, 'fin'));

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2004
    Messages : 19
    Par défaut
    Merci ca facilite grandement la chose

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

Discussions similaires

  1. Passer des arguments à une classe de test Junit
    Par safi11 dans le forum Général Java
    Réponses: 8
    Dernier message: 03/01/2012, 15h30
  2. Passage d'une structure en argument de classe
    Par so.generously dans le forum Langage
    Réponses: 3
    Dernier message: 27/05/2009, 10h07
  3. Argument et classe Générique
    Par Klaine dans le forum Langage
    Réponses: 11
    Dernier message: 07/06/2008, 15h35
  4. Méthode avec argument objet de la même classe
    Par Black-Ghost dans le forum C++
    Réponses: 5
    Dernier message: 30/01/2006, 10h01
  5. Réponses: 4
    Dernier message: 20/11/2005, 05h48

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