Possible en double:
Caller function in PHP 5?Comment puis-je obtenir l'appelé en PHP?
Je voudrais savoir d'où une fonction globale ou méthode publique est appelé. Je suppose que je pourrais le faire en inspectant debug_backtrace mais je préférerais utiliser un mécanisme plus léger s'il en existe un. Aucune suggestion?
Par exemple quelque chose comme cela, si vous imaginez la get_callee() fonction et constante existante:
function doSomething() {
if(get_callee() == 'PHP_GLOBAL') { throw new IllegalAccessException(); }
...
}
Non, je ne pense pas qu'il existe une façon de le faire. – Marius
@Marius: Réflexion? 'debug_backtrace()'? Il y a des moyens. –