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 neveropen {           // Declaring a protected function     protected function CSportal( $name ) {                   // Displays output         return 'Geeks ' . $name ;     }   }   // Creating an object of ReflectionMethod $reflectionMethod = new ReflectionMethod( new neveropen(), 'CSportal' );   // Calling getDeclaringClass function var_dump( $reflectionMethod ->getDeclaringClass()); ?> |
Output:
object(ReflectionClass)#2 (1) { ["name"]=> string(13) "neveropen" }
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.