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.
