La función ReflectionMethod::export() es una función incorporada en PHP que se utiliza para devolver la exportación como una string si el parámetro de devolución se ha establecido en TRUE; de lo contrario, se devuelve NULL.
Sintaxis:
string ReflectionMethod::export ( $class, $name, $return )
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- clase: Este es el nombre de la clase inicializada.
- nombre: Este es el nombre del método.
- retorno: Su valor es VERDADERO o FALSO. El uso de VERDADERO devolverá la exportación, mientras que el uso de FALSO hará lo contrario.
Valor de retorno: esta función devuelve la exportación como una string si el parámetro de retorno se ha establecido en VERDADERO; de lo contrario, se devuelve NULL.
Los siguientes programas ilustran la función ReflectionMethod::export() en PHP:
Program_1:
<?php // Initializing a user-defined class class Company { protected function GeeksforGeeks($name) { return 'GFG' . $name; } } // Using ReflectionMethod() over the class Company $A = new ReflectionMethod(new Company(), 'GeeksforGeeks'); // Calling the export() function $B = $A->export( 'Company', 'GeeksforGeeks', $return = TRUE ); // Getting the the export as a string if the // return parameter has been set to TRUE, // otherwise NULL is returned. var_dump($B); ?>
Producción:
string(171) "Method [ <user> protected method GeeksforGeeks ] { @@ /home/cd1a603457d3beda20350155354b4363.php 6 - 8 - Parameters [1] { Parameter #0 [ <required> $name ] } } "
Programa_2:
<?php // Initializing some user-defined classes class Department1 { protected function HR($name) { return 'hr' . $name; } } class Department2 { protected function Coding($name) { return 'coding' . $name; } } class Department3 { protected function Marketing($name) { return 'marketing' . $name; } } // Using ReflectionMethod() over the above classes $A = new ReflectionMethod(new Department1(), 'HR'); $B = new ReflectionMethod(new Department2(), 'Coding'); $C = new ReflectionMethod(new Department3(), 'Marketing'); // Calling the export() function and // Getting the the export as a string if the // return parameter has been set to TRUE, // otherwise NULL is returned. var_dump($A->export( 'Department1', 'HR', $return = TRUE )); var_dump($B->export( 'Department2', 'Coding', $return = FALSE )); var_dump($C->export( 'Department3', 'Marketing', $return = FALSE )); ?>
Producción:
string(160) "Method [ <user> protected method HR ] { @@ /home/b1fa43e2f382f32d60abd4370db4a4f6.php 6 - 8 - Parameters [1] { Parameter #0 [ <required> $name ] } } " Method [ <user> protected method Coding ] { @@ /home/b1fa43e2f382f32d60abd4370db4a4f6.php 12 - 14 - Parameters [1] { Parameter #0 [ <required> $name ] } } NULL Method [ <user> protected method Marketing ] { @@ /home/b1fa43e2f382f32d60abd4370db4a4f6.php 18 - 20 - Parameters [1] { Parameter #0 [ <required> $name ] } } NULL
Referencia: https://www.php.net/manual/en/reflectionmethod.export.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