# uopz_function

(PECL uopz 1, PECL uopz 2)

uopz_function — Creates a function at runtime

Warning

This function has been REMOVED in PECL uopz 5.0.0.

### 说明

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

Creates a function at runtime

### 参数

`class`

  The name of the class to receive the new function

`function`

  The name of the function

`handler`

  The Closure for the function

`modifiers`

  The modifiers for the function, by default copied or ZEND_ACC_PUBLIC

### 返回值

### 范例

Example #1 uopz_function() example

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

以上例程会输出：

    11

Example #2 uopz_function() class example

    <?php
    class My {}

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

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

以上例程会输出：

    11