PHP's Reflection API

Source: Internet
Author: User
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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.