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)
++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager