est-il un moyen de raccourci ceci:constantes magiques d'accès dynamique en php
function a($where){
echo $where;
}
function b(){
a(basename(__FILE__).'::'.__FUNCTION__.'()::'.__LINE__);
}
à quelque chose comme ceci:
define("__myLocation__", ''.basename(__FILE__).'::'.__FUNCTION__.'()::'.__LINE__.'');
function a($where){
echo $where;
}
function b(){
a(__mYLocation_);
}
Je sais que cela ne peut être fait avec des constantes (est juste un exemple théorique), mais je n'arrive pas à trouver un moyen d'exprimer mon code. Si vous utilisez une fonction pour obtenir ma ligne, elle aura la ligne où cette fonction n'est pas la ligne d'où la fonction a été appelée.
Je usualy appeler une fonction qui imprime directement sur le fichier journal, mais dans mon journal que je dois savoir où la fonction a été appelée, donc je l'utilise basename(__FILE__).'::'.__FUNCTION__.'()::'.__LINE__
ce imprimera quelque chose comme:
index.php::b()::6
Il Il y a beaucoup de code quand vous avez plus de 500 fonctions dans différents fichiers. Y at-il un raccourci ou une meilleure façon de le faire?
est-ce pour les erreurs de connexion? – Gordon
Il sert à tout enregistrer: informations (ce que fait l'utilisateur, s'il change quelque chose à l'application), déboguer des messages (si le débogage est activé), des avertissements et des erreurs. –
Voir ici http://stackoverflow.com/questions/1252529/get-code-line-and-file-thats-executing-the-current-function-in-php – Gordon