PHP | ReflectionClass getInterfaceNames() Function

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:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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);
?>

chevron_right


Output:

Array
(
    [0] => Colleges
    [1] => Departments
    [2] => Students
    [3] => Companies
)

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
   
// Using ReflectionClass 
$ReflectionClass = new ReflectionClass('ReflectionClass');
   
// Calling getInterfaceNames() functions
$A = $ReflectionClass->getInterfaceNames();
   
// Getting the name of the interfaces
var_dump($A);
?>

chevron_right


Output:

array(1) {
  [0]=>
  string(9) "Reflector"
}

Reference: https://www.php.net/manual/en/reflectionclass.getinterfacenames.php

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.