Home » Programmation » PHP » Instanciation dynamique de classes en PHP

Instanciation dynamique de classes en PHP

Il peut arriver que l’on ai a faire cette chose étrange qu’est d’instancier dynamiquement une classe ainsi qu’une ou plusieurs de ces méthodes.

Hé bien en PHP c’est possible, et vraiment très simple. Comme dirait l’autre il suffisait de le savoir ^^.

donc par exemple pour faire :

$classe = new ma_classe();
$classe->modifier();

Il est possible de faire :

$nom_de_la_classe='ma_classe';
$nom_de_la_methode_de_la_classe='modifier';
 
$classe = new $nom_de_la_classe();
$classe->{$nom_de_la_methode_de_la_classe}();

A partir de là s’ouvrent beaucoup de possibilités comme :
– passer un nom de classe / méthode en paramètre d’une fonction
– récupérer le nom d’une classe / méthode à partir d’une opération effectuée précédemment
– parcourir un tableau contenant des noms de classes / méthodes
– etc …

Posted in PHP, Programmation, Tutoriel

Comments are closed.

AWSOM Powered