The ReflectionMethod::getDeclaringClass() function is an inbuilt function in PHP which is utilized to return the name of the declared class.
Syntax:
ReflectionClass ReflectionMethod::getDeclaringClass ( void )
Parameters: This function does not accepts any parameter.
Return Value: This function returns the name of the declared class for the reflected method.
Below programs illustrates the ReflectionMethod::getDeclaringClass() function:
Program 1:
<?php // Declaring a class class GeeksforGeeks {
// Declaring a protected function
protected function CSportal( $name ) {
// Displays output
return 'Geeks ' . $name ;
}
} // Creating an object of ReflectionMethod $reflectionMethod = new ReflectionMethod( new GeeksforGeeks(), 'CSportal' );
// Calling getDeclaringClass function var_dump( $reflectionMethod ->getDeclaringClass());
?> |
Output:
object(ReflectionClass)#2 (1) { ["name"]=> string(13) "GeeksforGeeks" }
Program 2:
<?php // Declaring a class class NidhiSingh {
// Declaring a protected function
protected function Author( $name ) {
// Displays output
return 'Nidhi ' . $name ;
}
} // Creating an object of ReflectionMethod $reflectionMethod = new ReflectionMethod( new NidhiSingh(), 'Author' );
// Calling getDeclaringClass function var_dump( $reflectionMethod ->getDeclaringClass());
?> |
Output:
object(ReflectionClass)#2 (1) { ["name"]=> string(10) "NidhiSingh" }
Reference: https://www.php.net/manual/en/reflectionmethod.getdeclaringclass.php.