The Reflection::getModifiers() function is an inbuilt function in PHP which is used to return an array of the specified modifier names.
Syntax:
int Reflection::getModifiers( void )
Parameters: This function does not accept any parameters.
Return Value: This function returns a bitfield of the access modifiers for the specified class.
Below programs illustrate the Reflection::getModifiers() function in PHP:
Program 1:
<?php // Declaring a class Testing class Testing { // Calling a function neveropen() with // two modifier named as public and static public static function neveropen() { return ; } } // ReflectionMethod is called on the class Testing and // their member as function neveropen() $neveropen = new ReflectionMethod( 'Testing' , 'neveropen' ); // Calling the getModifiers() function and printing // an array of modifiers echo implode( ' ' , Reflection::getModifierNames( $neveropen ->getModifiers())); ?> |
public static
Program 2:
<?php // Declaring a class Departments class Departments { // Calling some function with // different modifiers public function IT() { return ; } final public function CSE() { return ; } private function ECE() { return ; } } // ReflectionMethod is called on the above class // with their members $A = new ReflectionMethod( 'Departments' , 'IT' ); $B = new ReflectionMethod( 'Departments' , 'CSE' ); $C = new ReflectionMethod( 'Departments' , 'ECE' ); // Calling the getModifiers() function and printing // an array of modifiers echo implode( ' ' , Reflection::getModifierNames( $A ->getModifiers())). "\n" ; echo implode( ' ' , Reflection::getModifierNames( $B ->getModifiers())). "\n" ; echo implode( ' ' , Reflection::getModifierNames( $C ->getModifiers())). "\n" ; ?> |
public final public private
Reference: https://secure.php.net/manual/en/reflectionclass.getmodifiers.php