Uopz 関数
PHP Manual

uopz_function

(PECL uopz >= 1.0.0)

uopz_function実行時に関数を作成

説明

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

実行時に関数を作成します。

パラメータ

class

新規関数を受け取るクラスの名前

function

関数名

handler

関数のクロージャ

modifiers

関数の修飾子。デフォルトは修飾子がコピーされるか、または ZEND_ACC_PUBLIC です。

返り値

例1 uopz_function() の例

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

上の例の出力は、 たとえば以下のようになります。

11

例2 uopz_function() クラスの例

<?php
class My {}

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

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

上の例の出力は、 たとえば以下のようになります。

11

Uopz 関数
PHP Manual