runkit_function_add

(PECL runkit >= 0.7.0)

runkit_function_add Добавляет новую функцию аналогично create_function()

Описание

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

Список параметров

funcname

Имя создаваемой функции

arglist

Список аргументов функции, через запятую

code

Код создаваемой функции

closure

Функция определяющая замыкание (closure).

return_by_reference

Должна ли функция возвращать результат по ссылке.

doc_comment

Документирующий комментарий к функции.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Список изменений

Версия Описание
runkit 1.0.4 Добавлен альтернативный синтаксис с использованием замыканий (closure).
runkit 1.0.4 Были добавлены необязательные параметры return_by_reference и doc_comment.

Примеры

Пример #1 Пример использования runkit_function_add()

<?php
runkit_function_add
('testme','$a,$b','echo "Значение a = $a\n"; echo "Значение b = $b\n";');
testme(1,2);
?>

Результат выполнения данного примера:

Значение a = 1
Значение b = 2

Смотрите также

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