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 :

methode générique set?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut methode générique set?
    Salut,
    juste une question si je peux,
    est il possible de faire une méthode par exemple set/get générique en PHP?

    c'est a dire si j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Account{
    var $id;
     
    function setId($v){
     
    $this->id =$V;
    }
    }
    si je veux faire un truc générique c'est a dire si je veux avoir setId, setNom , setAge....
    est il possible de le faire?:
    Account->set.$methode.'('.$value.')'; ou $methode et $ value sont deux parametres d'entrée d'une fonction.
    merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    tu peux utiliser __call, mais bon ce genre de chose c'est du copier coller

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Tu peux essayer ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $instance = new Account();
    $method_name = 'set'.$var_name;
     
    $instance->$method_name($value);
    Sinon tu peux aussi utiliser call_user_func

  4. #4
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    merci! j'ai utilisé des Get et des Set de cette manière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function __get($name) {
     
            if (($return_value = property_exists($this, $name)) === TRUE) $return_value = $this->{$name};
            return $return_value;
        }
     
        function __set($name, $value) {
     
            if (($return_value = property_exists($this, $name)) === TRUE) $this->{$name} = $value;
            return $return_value;
        }

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/04/2015, 02h02
  2. [Serialisation] methode générique ?
    Par Deallyra dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 26/01/2009, 11h05
  3. fonction générique pour get set et change
    Par tretsois dans le forum C++
    Réponses: 9
    Dernier message: 18/02/2007, 18h28
  4. Réponses: 7
    Dernier message: 23/01/2007, 11h08
  5. [Tkinter] ScrollBar et méthode set
    Par BlackPearl dans le forum Tkinter
    Réponses: 1
    Dernier message: 02/04/2005, 20h06

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