get_defined_functions

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

get_defined_functionsListe toutes les fonctions définies

Description

get_defined_functions(bool $exclude_disabled = true): array

Liste toutes les fonctions définies.

Liste de paramètres

exclude_disabled

Si les fonctions désactivées doivent être exclues de la valeur de retour. Ce paramètre n’a aucun effet à partir de PHP 8.0.0.

Avertissement

Cette fonctionnalité est OBSOLÈTE à partir de PHP 8.5.0. Dépendre de cette fonctionnalité est fortement déconseillé.

Valeurs de retour

Retourne un tableau multidimensionnel, contenant la liste de toutes les fonctions définies, aussi bien les fonctions internes à PHP que celles déjà définies par l'utilisateur. Les noms des fonctions internes sont accessibles via $arr["internal"], et les fonctions utilisateur sont accessibles via $arr["user"].

Historique

Version Description
8.5.0 Le paramètre exclude_disabled est obsolète, car il n’a désormais plus aucun effet.
8.0.0 La valeur par défaut du paramètre exclude_disabled a été changée de false à true. Cependant, cela n’aura aucun effet, car les fonctions désactivées sont retirées de la table des fonctions au moment de la compilation.
7.0.15, 7.1.1 Le paramètre exclude_disabled a été ajouté.

Exemples

Exemple #1 Exemple avec get_defined_functions()

<?php
function myrow($id, $data)
{
return
"<tr><th>$id</th><td>$data</td></tr>\n";
}

$arr = get_defined_functions();

print_r($arr);
?>

Résultat de l'exemple ci-dessus est similaire à :

Array
(
    [internal] => Array
        (
            [0] => zend_version
            [1] => func_num_args
            [2] => func_get_arg
            [3] => func_get_args
            [4] => strlen
            [5] => strcmp
            [6] => strncmp
            ...
            [750] => bcscale
            [751] => bccomp
        )

    [user] => Array
        (
            [0] => myrow
        )

)

Voir aussi