5.10.18 Réflexion
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
Manuel PHP
->Introduction . ReflectionException . ReflectionFunction . ReflectionParameter . ReflectionClass . ReflectionMethod . ReflectionProperty . ReflectionExtension . Extension des classes de réflexion
|
5.10.18.1 Introduction
PHP 5 introduit API de réflexion complète qui permet de faire du
reverse-engineering
sur les classes, les interfaces,
les fonctions et les méthodes tout comme les extensions. L'API de
réflexion permet également d'obtenir les commentaires de la documentation
pour les fonctions, les classes et les méthodes.
L'API de réflexion est une extension orientée objet du Moteur Zend,
constituée des classes suivantes :
| API de réflexion |
<?php class Reflection { } interface Reflector { } class ReflectionException extends Exception { } class ReflectionFunction implements Reflector { } class ReflectionParameter implements Reflector { } class ReflectionMethod extends ReflectionFunction { } class ReflectionClass implements Reflector { } class ReflectionObject extends ReflectionClass { } class ReflectionProperty implements Reflector { } class ReflectionExtension implements Reflector { } ?>
|
| Note | |
Pour plus de détails sur ces classes, lisez les chapitres suivants.
|
Si nous exécutons le code de l'exemple ci-dessous :
| Utilisation basique de l'API de réflexion |
<?php Reflection::export(new ReflectionClass('Exception')); ?>
|
|