runkit_function_add

(PECL runkit >= 0.7.0)

runkit_function_add Ajoute une nouvelle fonction, similaire à create_function()

Description

runkit_function_add ( string $funcname , string $arglist , string $code [, bool $return_by_reference = NULL [, string $doc_comment = NULL ]] ) : bool
runkit_function_add ( string $funcname , Closure $closure [, string $doc_comment = NULL ] ) : bool

Liste de paramètres

funcname

Nom de la fonction à être créé

arglist

Liste d'arguments séparés par des virgules

code

Code qui compose la fonction

closure

Une closure qui définit la fonction.

return_by_reference

Si la fonction devrait retourner par référence.

doc_comment

Le commentaire de documentation de la fonction.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Historique

Version Description
runkit 1.0.4 Une syntaxe alternative s'attendant a une closure a été ajouté.
runkit 1.0.4 Les paramètres optionels return_by_reference et doc_comment ont été ajouté.

Exemples

Exemple #1 Exemple avec runkit_function_add()

<?php
runkit_function_add
('testme','$a,$b','echo "La valeur de a est $a\n"; echo "La valeur de b est $b\n";');
testme(1,2);
?>

L'exemple ci-dessus va afficher :

La valeur de a est 1
La valeur de b est 2

Voir aussi

add a note add a note

User Contributed Notes 1 note

up
0
rpbiwer
8 years ago
[Editor's note: that is supported as of runkit-1.0.4]

It's also possible to pass a closure to `runkit_function_add`:

<?php
    runkit_function_add
("func", function ($s) {
       
error_log("hello $s");
    });

   
func("there"); // hello there
?>
To Top