m'a mis au défi la façon de rompre ou de l'exécution de la fin d'une fonction de parent sans modifier le code de la mère, en utilisant PHPla rupture d'une fonction de parent à partir d'une fonction d'enfant (PHP De préférence)
je ne peux pas comprendre toute solution, autre que mourir(); dans l'enfant, ce qui mettrait fin à toute l'exécution, et donc quelque chose après la fin de l'appel de la fonction parent. Des idées?
exemple de code:
function victim() {
echo "I should be run";
killer();
echo "I should not";
}
function killer() {
//code to break parent here
}
victim();
echo "This should still run";
http://php.net/register_tick_function - les fonctions de ticks sont obscures, probablement des cauchemars de performance, et quelque peu mal documentées. Mais ils vous permettent d'exécuter efficacement une fonction de votre choix toutes les n déclarations. Ce qui signifie que votre fonction de tic pourrait s'exécuter au milieu de l'exécution d'une autre fonction. –
@Frank Je serais intéressé comment cela pourrait être transformé en une solution pour ce "problème". Par tous les moyens, quelqu'un poster une réponse, s'il vous plaît! :) – deceze
Pour l'anecdote, [runkit_function_redefine()] (http://us3.php.net/manual/fr/function.runkit-function-redefine.php) ne l'aime pas lorsque vous redéfinissez une fonction en cours d'exécution . :) –