PHP5 added a new feature: Reflection. This feature allows Phper to Reverse-engineer class, interface,function,method and extension. With PHP code, you get all the information about an object and you can interact with it.
PHP's Reflection API, that is, in PHP running state, through the analysis of PHP programs, you can export the object belongs to the class, methods, properties, parameters and other information.
How to use the Reflection API
Sample Code person.php
Person class, containing a member variable and three member methods
Get a list of methods and properties for a $student object
The Reflectionclass class reports information about a class
The output is: Name say __set __get
You can also use the class function to get information about an associative array of object properties
Get information about a class by using the Class () function
Printing results:
Through this reflection API, can do hooks to implement plug-in functions, dynamic agents and so on.
Examples of dynamic proxies for online search