PHP | Función ReflectionClass getInterfaces()

La función ReflectionClass::getInterfaces() es una función incorporada en PHP que se utiliza para devolver una array asociativa de interfaces. Esta array devuelta contiene claves como nombres de interfaz y los valores de la array como objetos ReflectionClass.

Sintaxis:

array ReflectionClass::getInterfaces( void )

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

Valor devuelto: esta función devuelve una array asociativa de interfaces. Esta array devuelta contiene claves como nombres de interfaz y los valores de la array como objetos ReflectionClass.

Los siguientes programas ilustran la función ReflectionClass::getInterfaces() en PHP:

Programa 1:

<?php
  
// Defining some interfaces
interface Colleges { }
interface Departments { }
interface Students { }
interface Companies { }
  
// Initialising a class of Interfaces
class Interfaces implements Colleges, Departments, Students, Companies { }
  
// Using ReflectionClass over the class Interfaces
$A = new ReflectionClass("Interfaces");
  
// Calling the getInterfaces() function
$B = $A->getInterfaces();
  
// Getting the associative array of interfaces
print_r($B);
?>

Producción:

Array
(
    [Colleges] => ReflectionClass Object
        (
            [name] => Colleges
        )

    [Departments] => ReflectionClass Object
        (
            [name] => Departments
        )

    [Students] => ReflectionClass Object
        (
            [name] => Students
        )

    [Companies] => ReflectionClass Object
        (
            [name] => Companies
        )

)

Programa 2:

<?php
   
// Using ReflectionClass 
$ReflectionClass = new ReflectionClass('ReflectionClass');
   
// Calling getInterfaces() functions
$A = $ReflectionClass->getInterfaces();
   
// Getting the associative array of interfaces
var_dump($A);
?>

Producción:

array(1) {
  ["Reflector"]=>
  object(ReflectionClass)#2 (1) {
    ["name"]=>
    string(9) "Reflector"
  }
}

Referencia: https://www.php.net/manual/en/reflectionclass.getinterfaces.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 *