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!

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button