Maison > développement back-end > tutoriel php > Comment PHP localise-t-il rapidement le nombre de lignes ou de fichiers et les emplacements définis par les méthodes sans utiliser l'EDI ?

Comment PHP localise-t-il rapidement le nombre de lignes ou de fichiers et les emplacements définis par les méthodes sans utiliser l'EDI ?

高洛峰
Libérer: 2023-03-05 08:48:02
original
1045 Les gens l'ont consulté

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";
}
Copier après la connexion


Utilisation :

function_dump('get_affiliate');
Copier après la connexion

Sortie :

function get_affiliate defined by D:\WWW\admin\affiliate.php(232 - 238)
Copier après la connexion

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 !


Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal