PHP | Reflection getModifiers() Function

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 zambiatek() with // two modifier named as public and static public static function zambiatek() { return; } } // ReflectionMethod is called on the class Testing and // their member as function zambiatek() $zambiatek = new ReflectionMethod('Testing', 'zambiatek'); // Calling the getModifiers() function and printing // an array of modifiers echo implode(' ', Reflection::getModifierNames( $zambiatek->getModifiers())); ?> |
Output:
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"; ?> |
Output:
public final public private
Reference: https://secure.php.net/manual/en/reflectionclass.getmodifiers.php
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!



