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.