Bonjour, je me heurte à un petit problème
J'ai une variable contenant le nom d'une fonction
$name
Je voudrais vérifier si $this->$name(); existe bien dans la classe
le deuxieme $ est volontaire pour mon explication.
Comment puis-je faire ?
Bonjour, je me heurte à un petit problème
J'ai une variable contenant le nom d'une fonction
$name
Je voudrais vérifier si $this->$name(); existe bien dans la classe
le deuxieme $ est volontaire pour mon explication.
Comment puis-je faire ?
Avec la fonction method_exists :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php class MaClasse { public function existe() { } } $maclasse = new MaClasse(); $methodes = array('existe', 'nonexistant'); foreach ($methodes as $nom) { echo $nom . ' : ' . (method_exists($maclasse, $nom) ? 'Oui' : 'Non') . '<br/>'; } ?>
Julp.
Merci julp, j'avais en effet un petit doute quant à cette fonction
Pour ceux que ca interesse
Ma function vérifiant l'existence d'une fonction étant elle même dans la classe j'ai donc mis method_exists($this, $name)
++
Partager