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