# uopz_add_function

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

uopz_add_function — Ajoute une fonction ou une méthode inexistante

### Description

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

Ajoute une fonction ou une méthode inexistante.

### Liste de paramètres

`class`

  Le nom de la classe.

`function`

  Le nom de la fonction ou de la méthode.

`handler`

  La Closure qui définit la nouvelle fonction ou méthode.

`flags`

  Les drapeaux à définir pour la nouvelle fonction ou méthode.

`all`

  Si toutes les classes qui descendent de `class` seront également affectées.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Erreurs / Exceptions

uopz_add_function() lance une RuntimeException si la fonction ou la méthode à ajouter existe déjà.

### Exemples

Exemple #1 Utilisation basique de uopz_add_function()

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

L'exemple ci-dessus va afficher :

    bar

### Voir aussi

- uopz_del_function() - Supprime une fonction ou une méthode précédemment ajoutée
- uopz_set_return() - Apporte une valeur de retour pour une fonction existante