Wednesday, November 20, 2024
Google search engine
HomeLanguagesPHP | Reflection getModifiers() Function

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 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()));
?>


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, neveropen 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

Most Popular

Recent Comments