(PHP 4, PHP 5, PHP 7, PHP 8)
method_exists — Vérifie si la méthode existe pour une classe
Vérifie si la méthode existe pour l'objet
object_or_class
fourni.
object_or_class
Une instance d'un objet ou le nom d'une classe
method
Le nom de la méthode
Retourne true
si la méthode fournie par le paramètre
method
a été définie pour l'objet
object_or_class
, false
sinon.
Version | Description |
---|---|
7.4.0 |
Les vérifications de classe contre les méthodes privées héritées renvoient désormais false .
|
Exemple #1 Exemple avec method_exists()
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
L'exemple ci-dessus va afficher :
bool(true)
Exemple #2 Exemple avec method_exists() en appel statique
<?php
var_dump(method_exists('Directory','read'));
?>
L'exemple ci-dessus va afficher :
bool(true)
Note:
L'usage de cette fonction utilisera tous les autoloaders enregistrés si la classe n'est pas encore connue.
Note: La fonction method_exists() ne peut pas détecter les méthodes qui sont magiquement accessibles en utilisant la méthode
__call
magique.