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
Libérer: 2024-12-13 00:44:10
original
290 Les gens l'ont consulté

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'] : ''));
Copier après la connexion

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 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