uopz_function

(PECL uopz 1, PECL uopz 2)

uopz_functionCrée une fonction à l'exécution

Avertissement

Cette fonction a été SUPPRIMEE dand PECL uopz 5.0.0.

Description

uopz_function ( string $function , Closure $handler [, int $modifiers ] ) : void
uopz_function ( string $class , string $function , Closure $handler [, int $modifiers ] ) : void

Crée une fonction à l'exécution.

Liste de paramètres

class

Le nom de la classe qui doit recevoir la nouvelle fonction

function

Le nom de la fonction

handler

La closure de la fonction

modifiers

Les modificateurs de la fonction ; par défaut, copé ou ZEND_ACC_PUBLIC

Valeurs de retour

Exemples

Exemple #1 Exemple avec uopz_function()

<?php
uopz_function
("my_strlen", function($arg) {
    return 
strlen($arg);
});
echo 
my_strlen("Hello World");
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

11

Exemple #2 Exemple avec uopz_function() et une classe

<?php
class My {}

uopz_function(My::class, "strlen", function($arg) {
    return 
strlen($arg);
}, 
ZEND_ACC_STATIC);

echo 
My::strlen("Hello World");
?>

L'exemple ci-dessus va afficher :

11