PHP | Reflexión getModifiers() Función

La función Reflection::getModifiers() es una función incorporada en PHP que se usa para devolver una array de los nombres de modificadores especificados.

Sintaxis:

int Reflection::getModifiers( void )

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: esta función devuelve un campo de bits de los modificadores de acceso para la clase especificada.

Los siguientes programas ilustran la función Reflection::getModifiers() en PHP:

Programa 1:

<?php
  
// Declaring a class Testing
class Testing { 
      
    // Calling a function GeeksforGeeks() with
    // two modifier named as public and static
    public static function GeeksforGeeks()
    {
        return;
    }
}
  
// ReflectionMethod is called on the class Testing and
// their member as function GeeksforGeeks()
$GeeksforGeeks = new ReflectionMethod('Testing', 'GeeksforGeeks');
  
// Calling the getModifiers() function and printing
// an array of modifiers
echo implode(' ', Reflection::getModifierNames(
                $GeeksforGeeks->getModifiers()));
?>
Producción:

public static

Programa 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";
?>
Producción:

public
final public
private

Referencia: https://secure.php.net/manual/en/reflectionclass.getmodifiers.php

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *