Maison > développement back-end > tutoriel php > Comment obtenir le nom de la fonction appelante en PHP ?

Comment obtenir le nom de la fonction appelante en PHP ?

Barbara Streisand
Libérer: 2024-11-20 00:39:03
original
679 Les gens l'ont consulté

How to Get the Calling Function Name in PHP?

Comment obtenir le nom de la fonction appelante en PHP

Alors que la fonction debug_backtrace est bien connue pour en fournissant des informations sur la pile appelante, trouver une implémentation prête à l'emploi pour une fonction comme GetCallingMethodName peut être une solution pratique. Idéalement, une telle fonction devrait également renvoyer la classe de la méthode, le cas échéant.

Solution :

L'approche la plus simple pour récupérer le nom de la fonction appelante consiste à utilisez debug_backtrace comme indiqué ci-dessous :

Cette ligne renverra le nom de la fonction qui a appelé la fonction actuelle.

Optimisation :

Comme suggéré dans les commentaires, le code peut être encore optimisé en spécifiant des arguments à debug_backtrace. Par exemple :

Ce code optimisé :

  • Omet les indices d'objet et d'argument.
  • Limite le nombre de frames de pile renvoyés à 2.

En effectuant ces optimisations, le code devient plus efficace et élimine les données inutiles de la sortie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal