get_defined_functions în PHP

Returnează toate funcțiile definite, separate în funcții interne (internal) și funcții proprii (user).

Sintaxă
get_defined_functions(bool $exclude_disabled = true): array

Ce face get_defined_functions

Rezultatul are două chei: internal, cu toate funcțiile din PHP și extensii (de obicei peste 1.000), și user, cu funcțiile definite de scriptul tău. Numele funcțiilor proprii apar cu litere mici.

Parametrul $exclude_disabled nu mai are efect din PHP 8 (funcțiile dezactivate din disable_functions nu mai apar oricum), iar dacă îl dai primești Deprecated.

Parametri

Parametru Descriere
$exclude_disabled Învechit. Lasă valoarea implicită.

Ce returnează

Un tablou cu cheile internal și user.

Exemple

Exemplul 1: Funcțiile proprii

<?php
function calculeazaTva(float $p): float { return $p * 0.21; }
function FormateazaPret(float $p): string { return "$p lei"; }

$functii = get_defined_functions();
print_r($functii["user"]);
var_dump(count($functii["internal"]) > 500);

Rezultat

Array
(
    [0] => calculeazatva
    [1] => formateazapret
)
bool(true)

Greșeli frecvente

  • Cauți în ["user"] un nume cu majuscule. Numele sunt salvate cu litere mici; folosește function_exists.

Comenzi înrudite

  • function_exists: Verifică dacă o funcție există: una din PHP, dintr-o extensie sau definită de tine.
  • get_extension_funcs: Returnează lista funcțiilor oferite de o extensie PHP.
  • get_defined_vars: Returnează toate variabilele definite în locul unde este apelată, ca tablou nume => valoare.