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 averti
    Inscrit en
    Février 2003
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 22
    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 émérite
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    $maclasse='toto';

    $monobj=new $maclasse();

    à voir dans la FAQ :
    http://php.developpez.com/faq/?page=...asse_dynamique

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

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 100
    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.

  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
    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, 12h37
  2. Réponses: 7
    Dernier message: 26/07/2010, 16h25
  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, 13h24
  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, 14h32
  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, 09h47

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