Tableau d'éléments "class" ??

x-smurf Messages postés 12 Date d'inscription lundi 11 juin 2001 Statut Membre Dernière intervention 14 janvier 2008 - 14 janv. 2008 à 16:51
x-smurf Messages postés 12 Date d'inscription lundi 11 juin 2001 Statut Membre Dernière intervention 14 janvier 2008 - 14 janv. 2008 à 18:22
Bonjour à tous, je cherche à faire un tableau d'élements "class" pour la gestion d'utilisateurs.

Exemple
===
class unknownUser extends abstractUser { ... }
class registeredUser extends unknownUser { ... }

class adminUser extends registeredUser { ... }

$myClasses = Array(unknownUser, registeredUser, adminUser);
$myUser = new $myClasses[1]("login"); // classe 'registeredUser'

Seulement voila le message que j'obtiens dans PHP :
Notice: Use of undefined constant unknownUser - assumed 'unknownUser'

Y-a-t-il une autre facon de procéder, sans avoir à changer dans le php.ini (pour pas qu'il ne prenne en compte les notices) ??

Merci pour votre aide.

1 réponse

x-smurf Messages postés 12 Date d'inscription lundi 11 juin 2001 Statut Membre Dernière intervention 14 janvier 2008
14 janv. 2008 à 18:22
Bon j'ai trouvé :

$myClasses = Array('unknownUser', 'registeredUser', 'adminUser');
$myUser = new $myClasses[1]("login"); // classe 'registeredUser'

Bon par contre dans mes classes "utilisateurs" comme j'ai implémenter la fonction __ToString(), il a fallu que j'implémente aussi la fonction __sleep car je sérialise ma classe dans une session PHP comme suivant :
        public function __sleep()
        {
            return( array_keys( get_object_vars( &$this ) ) );
        }

Ainsi je renvoie tous mes objets... Si vous avez des commentaires, je suis preneur !
0
Rejoignez-nous