Les classes et les objets (PHP 5)
<<<
Introduction ReflectionFunction
>>>

5.10.18 Réflexion
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
 Manuel PHP

->Introduction
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-engineer 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 :


<?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'));
?>

<< Introduction >>
Les classes et les objets (PHP 5) Réflexion ReflectionFunction