Maison >développement back-end >tutoriel php >Comment puis-je déterminer la fonction d'appel en PHP ?

Comment puis-je déterminer la fonction d'appel en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 00:44:10183parcourir

How Can I Determine the Calling Function in PHP?

Détermination de la fonction de l'appelant en PHP

Le langage PHP propose une fonction polyvalente appelée debug_backtrace() qui vous permet de tracer la pile d'appels dans de manière globale. Cette fonctionnalité vous permet d'identifier la fonction appelante dans le contexte d'une fonction donnée.

Solution :

Pour récupérer le nom de la fonction appelante, invoquez debug_backtrace() et stockez sa sortie dans une variable, telle que $trace. Ensuite, accédez au premier élément du tableau $trace, qui représente les détails de la fonction appelante.

L'extrait de code suivant illustre comment utiliser debug_backtrace() pour capturer la fonction appelante :

$trace = debug_backtrace();
$caller = $trace[1];

printf("Function '%s' was called by '%s'", $caller['function'], 
 (isset($caller['class']) ? $caller['class'] : ''));

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!

Déclaration:
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