Comment localiser rapidement le nombre de lignes ou de fichiers et les emplacements des définitions de méthodes en php sans utiliser l'IDE
Avec l'aide de certaines fonctionnalités de ReflectionMethod, vous pouvez rapidement obtenir le fichier et l'emplacement dans lesquels le la fonction ou la méthode est définie. Très utile pour déboguer des programmes non documentés !
function function_dump($funcname) { try { if(is_array($funcname)) { $func = new ReflectionMethod($funcname[0], $funcname[1]); $funcname = $funcname[1]; } else { $func = new ReflectionFunction($funcname); } } catch (ReflectionException $e) { echo $e->getMessage(); return; } $start = $func->getStartLine() - 1; $end = $func->getEndLine() - 1; $filename = $func->getFileName(); echo "function $funcname defined by $filename($start - $end)\n"; }
Utilisation :
function_dump('get_affiliate');
Sortie :
function get_affiliate defined by D:\WWW\admin\affiliate.php(232 - 238)
Merci d'avoir lu, j'espère que cela pourra vous aider, merci pour votre soutien à ce site !
Pour plus d'articles sur la façon dont PHP peut localiser rapidement le nombre de lignes ou de fichiers et les emplacements définis par des méthodes sans utiliser l'EDI, veuillez faire attention au site Web chinois de PHP !