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] Instancier un objet avec le nom de la classe


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 22
    Points : 20
    Points
    20
    Par défaut [POO] Instancier un objet avec le nom de la classe
    bonjour,
    Je voulais si en php il existe une méthode qui prend en paramètre le nom d'une classe et retourne un objet. L'équivalent de Class.forname et ClassLoader.loadClass en java.

    merci d'avance

  2. #2
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    à priori pas besoin :

    $maclasse='toto';

    $monobj=new $maclasse();

    à voir dans la FAQ :
    http://php.developpez.com/faq/?page=...asse_dynamique
    Google is watching you !

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 22
    Points : 20
    Points
    20
    Par défaut
    je vais essayer, j'aurais du y penser merci pour la réponse.

  4. #4
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 100
    Points : 64
    Points
    64
    Par défaut
    Par hasard, quelqu'un a deja essayé d'instancier un objet a partir d'un nom d'une classe en PHP4 ?
    Pour ma part, je declare chaque classe a instancier dans un switch case() qui me retourne un nouvel objet de la classe demandée.
    "Un peu d'huile, de la viande, du broco et j'obtiens un bon BoeufBrocoli !"

  5. #5
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Oui déjà fait en php4 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                $cls= 'Action'.$page;
                if ( class_exists ( $cls ) )
                {
                    $classeAction = new $cls ();
                    return $classeAction;
                }

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/06/2014, 11h37
  2. Réponses: 7
    Dernier message: 26/07/2010, 15h25
  3. [Reflect] Créer un array d'objets avec le nom de leur classe
    Par Onarap dans le forum API standards et tierces
    Réponses: 18
    Dernier message: 12/06/2006, 12h24
  4. [POO] Déplacer un objet avec un pas.
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/12/2005, 13h32
  5. [POO] Désactiver un objet dont le nom est passé en parametre
    Par JavaEli dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/07/2005, 08h47

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