Добавляет несуществующую функцию или метод

# uopz_add_function

(PECL uopz 5, PECL uopz 6, PECL uopz 7)

uopz_add_function — Добавляет несуществующую функцию или метод

### Описание

function uopz_add_function(string `$function`, Closure `$handler`, int `&$flags` = ZEND_ACC_PUBLIC): bool
function uopz_add_function(
string `$class`,
string `$function`,
Closure `$handler`,
int `&$flags` = ZEND_ACC_PUBLIC,
int `&$all` = `true`
): bool

Добавляет несуществующую функцию или метод.

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

`class`

  Имя класса.

`function`

  Имя функции или метода.

`handler`

  Объект Closure, который определяет новую функцию или метод.

`flags`

  Флаги для установки новой функции или метода.

`all`

  Будут ли затронуты все классы, которые происходят от класса (`class`).

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

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Ошибки

uopz_add_function() выбрасывает RuntimeException, если добавляемая функция или метод уже существует.

### Примеры

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

    <?php
    uopz_add_function('foo', function () {echo 'bar';});
    foo();
    ?>

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

    bar

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

- uopz_del_function() - Удаляет ранее добавленную функцию или метод
- uopz_set_return() - Предоставить возвращаемое значение для существующей функции

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open