ReflectionFunction::__construct
(PHP 5)
ReflectionFunction::__construct — Construit un nouvel objet ReflectionFunction
Description
Construit un nouvel objet ReflectionFunction.
Valeurs de retour
Aucune valeur n'est retournée.
Erreurs / Exceptions
Une exception ReflectionException si le paramètre name
contient une fonction invalide.
Exemples
Exemple #1 Exemple avec ReflectionFunction::__construct()
- <?php
- /**
- * Un simple compteur
- *
- * @return int
- */
- function counter1()
- {
- static $c = 0;
- return ++$c;
- }
- /**
- * Une autre simple compteur
- *
- * @return int
- */
- $counter2 = function()
- {
- static $d = 0;
- return ++$d;
- };
- function dumpReflectionFunction($func)
- {
- // Affiche des informations basiques
- printf(
- "\n\n===> The %s function '%s'\n".
- " declared in %s\n".
- " lines %d to %d\n",
- $func->isInternal() ? 'internal' : 'user-defined',
- $func->getName(),
- $func->getFileName(),
- $func->getStartLine(),
- $func->getEndline()
- );
- // Affiche les commentaires de documentation
- printf("---> Documentation:\n %s\n", var_export($func->getDocComment(), 1));
- // Affiche les variables statiques existantes
- if ($statics = $func->getStaticVariables())
- {
- printf("---> Static variables: %s\n", var_export($statics, 1));
- }
- }
- // Créer une instance de la classe ReflectionFunction
- dumpReflectionFunction(new ReflectionFunction('counter1'));
- dumpReflectionFunction(new ReflectionFunction($counter2));
- ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
===> The user-defined function 'counter1' declared in Z:\reflectcounter.php lines 7 to 11 ---> Documentation: '/** * A simple counter * * @return int */' ---> Static variables: array ( 'c' => 0, ) ===> The user-defined function '{closure}' declared in Z:\reflectcounter.php lines 18 to 23 ---> Documentation: '/** * Another simple counter * * @return int */' ---> Static variables: array ( 'd' => 0, )
Voir aussi
- ReflectionMethod::__construct() - Construit un nouvel objet ReflectionMethod
- Les constructeurs