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ștefunction_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.