Open In App

PHP | ReflectionClass getReflectionConstants() Function

Last Updated : 30 Nov, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The ReflectionClass::getReflectionConstants() function is an inbuilt function in PHP which is used to return an array of ReflectionClassConstant objects.

Syntax:

array ReflectionClass::getReflectionConstants( void )

Parameters: This function does not accept any parameters.

Return Value: This function returns an array of ReflectionClassConstant objects.

Below programs illustrate the ReflectionClass::getReflectionConstants() function in PHP:
Program 1:




<?php
  
// Declaring a class named as Company
class Company {
      
    // Defining some constants
    const First = "GeeksforGeeks";
    const Second = "GFG";
}
  
// Using the ReflectionClass() function 
// over the Company class
$A = new ReflectionClass('Company');
  
// Calling the getReflectionConstants() function
$a = $A->getReflectionConstants();
  
// Getting an array of ReflectionClassConstant objects.
print_r($a);
?>


Output:

Array
(
    [0] => ReflectionClassConstant Object
        (
            [name] => First
            [class] => Company
        )

    [1] => ReflectionClassConstant Object
        (
            [name] => Second
            [class] => Company
        )

)

Program 2:




<?php
  
// Using the ReflectionClass() function 
$A = new ReflectionClass('ReflectionClass');
  
// Calling the getReflectionConstants() function
$a = $A->getReflectionConstants();
  
// Getting an array of ReflectionClassConstant objects.
print_r($a);
?>


Output:

Array
(
    [0] => ReflectionClassConstant Object
        (
            [name] => IS_IMPLICIT_ABSTRACT
            [class] => ReflectionClass
        )

    [1] => ReflectionClassConstant Object
        (
            [name] => IS_EXPLICIT_ABSTRACT
            [class] => ReflectionClass
        )

    [2] => ReflectionClassConstant Object
        (
            [name] => IS_FINAL
            [class] => ReflectionClass
        )

)

Reference: https://secure.php.net/manual/en/reflectionclass.getreflectionconstants.php



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads