Maison >développement back-end >tutoriel php >Comment déboguer la ligne de commande interactive des fonctions PHP avec PsySH ?
PsySH fournit une interface de ligne de commande de débogage PHP interactive pour tester le code en temps réel sans définir de points d'arrêt ni modifier le code. Son utilisation comprend : Installer PsySH : composer global require psy/psysh Démarrer PsySH : psysh Définir la fonction à déboguer : $multiply = function ($a, $b) {return $a * $b;} Appeler la fonction : multiplier( 2, 3) Utilisez la fonction de saisie semi-automatique pour afficher les signatures et les informations des fonctions
Comment utiliser PsySH pour déboguer la ligne de commande interactive des fonctions PHP
PsySH est une interface de ligne de commande de débogage interactive pour le code PHP. Il vous permet de tester rapidement votre code en temps réel sans définir de points d'arrêt ni modifier votre code.
Installer PsySH
Le moyen le plus simple d'installer PsySH est d'utiliser Composer :
composer global require psy/psysh
Utiliser PsySH
Pour démarrer PsySH, exécutez la commande suivante :
psysh
Cela ouvrira une instance PsySH dans votre terminal.
Débogage d'une fonction PHP dans PsySH
Pour déboguer une fonction PHP, vous pouvez la définir comme une fermeture dans PsySH :
$multiply = function ($a, $b) { return $a * $b; };
Maintenant, vous pouvez appeler la fonction par son nom :
multiply(2, 3)
Ce sera dans le terminal Résultat :
6
Vous pouvez utiliser la fonction de saisie semi-automatique de PsySH pour afficher les signatures de fonction et d'autres informations.
Cas pratique
Supposons que vous développiez une fonction pour compter le nombre de mots dans une chaîne. Vous pouvez le déboguer dans PsySH en suivant ces étapes :
countWords
: countWords
的函数:$countWords = function ($string) { return str_word_count($string); };
countWords("Hello, world!")
2
dump
命令:dump(countWords)
其他技巧
exit
rrreeeexit
dans PsySH. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!