OVH Cloud OVH Cloud

Creation dynamique d'objets

2 réponses
Avatar
Bernard Koninckx
Bonjour à tous,

Je voudrais simplement savoir si il est possible de créer dynamiquement un
objet en PHP 4.

Exemple :

class ancestor{
.....
function execute(){
....
}
}

Class a{
.....
function execute(){
....
}
}

Class b{
.....
function execute(){
....
}
}

Je voudrais sur base du contenu d'un fichier XML instancier un objet de
classe a ou de classe b sans connaître son type au départ.

Puis je faire :
$classe = nom_classe_du_fichier_xml
$x = new $classe;

Existe-t-il un moyen pour faire cela.

Merci à tous

Bernard

2 réponses

Avatar
Marc

Existe-t-il un moyen pour faire cela.


oui, sans prise de tete aucune !

$classname = $this->get_classname(); # en fonction de ton application
$filename = $classname . ".php"; # a adapter ...

includee_once($filename);
$obj = new $classname(...);

$obj->execute();

Avatar
Khone
Salut

Puis je faire :
$classe = nom_classe_du_fichier_xml
$x = new $classe;


$x = eval('return new '.$classe.'();');

Khône