The ReflectionClass::getInterfaceNames() function is an inbuilt function in PHP which is used to return an array of interface names as values.
Syntax:
array ReflectionClass::getInterfaceNames( void )
Parameters: This function does not accept any parameters.
Return Value: This function returns an array of interface names as values.
Below programs illustrate the ReflectionClass::getInterfaceNames() function in PHP:
Program 1:
<?php // Defining some interfaces interface Colleges { } interface Departments { } interface Students { } interface Companies { } // Initialising a class of Interfaces class Interfaces implements Colleges, Departments, Students, Companies { } // Using ReflectionClass over the class Interfaces $A = new ReflectionClass( "Interfaces" ); // Calling the getInterfaceNames() function $B = $A ->getInterfaceNames(); // Getting the name of the specified Interfaces print_r( $B ); ?> |
Output:
Array ( [0] => Colleges [1] => Departments [2] => Students [3] => Companies )
Program 2:
<?php // Using ReflectionClass $ReflectionClass = new ReflectionClass( 'ReflectionClass' ); // Calling getInterfaceNames() functions $A = $ReflectionClass ->getInterfaceNames(); // Getting the name of the interfaces var_dump( $A ); ?> |
Output:
array(1) { [0]=> string(9) "Reflector" }
Reference: https://www.php.net/manual/en/reflectionclass.getinterfacenames.php