APD_DUMP_REGULAR_RESOURCES |
APD : Sortir les ressources régulières |
PECL apd 0.2-0.4 |
Syntaxe
function apd_dump_regular_resources();
|
Retour
Valeur |
Description |
tableau |
Ces valeurs permettent d'indiquer le résultat demandé. |
Description
Cette fonction permet de demander un tableau de toutes les ressources régulières actuel.
Remarques
- Objectif principal : La fonction apd_dump_regular_resources est utilisée pour répertorier les ressources régulières utilisées par un script PHP.
Contrairement aux ressources persistantes, les ressources régulières sont liées à la durée de vie du script et sont libérées automatiquement à la fin de son exécution.
- Partie de l'extension APD : Cette fonction fait partie de l'extension APD (Advanced PHP Debugger), étant conçue pour aider les développeurs à profiler
et déboguer leurs scripts PHP. Cependant, APD est obsolète et n'est pas compatible avec les versions de PHP à partir de la 7.0.
- Débogage des ressources : La fonction est particulièrement utile pour identifier les ressources créées au cours d'un script, telles que les fichiers ouverts, les
connexions réseau ou les résultats de bases de données, afin de s'assurer qu'elles sont correctement gérées.
- Prévention des fuites de mémoire : En listant toutes les ressources régulières, la fonction aide les développeurs à repérer des ressources n'étant pas correctement
fermées ou libérées, ce qui peut causer des fuites de mémoire ou des problèmes de performance.
- Sortie des informations : Les informations produites par la fonction peuvent être écrites dans un fichier de journal de bord ou affichées à l'écran. Elles incluent
des détails sur le type et l'identifiant de chaque ressource, facilitant l'analyse.
- Alternatives modernes : Aujourd'hui, la gestion des ressources régulières est souvent prise en charge par des outils plus avancés comme Xdebug, offrant une
analyse plus visuelle et intégrée des ressources consommées par un script PHP.
- Impact limité en production : Bien que cette fonction soit utile pour le débogage en développement, son utilisation en production est déconseillée, car elle
peut ajouter une surcharge inutile et exposer des informations sensibles sur les ressources utilisées.
- Absence d'équivalent exact : PHP moderne ne propose pas d'équivalent direct à apd_dump_regular_resources. Toutefois, la fonction get_resources() (avec
un type spécifique comme "stream" ou "mysql link") peut être utilisée pour obtenir une liste des ressources en cours d'utilisation, mais elle est moins complète que
les fonctionnalités proposées par APD.
Dernière mise à jour : Dimanche, le 22 mars 2015