Ce que cet article vous apporte, c'est comment déboguer du code PHP ? Ce résumé des méthodes de débogage du code PHP a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère qu'il vous sera utile.
Aucun programmeur ne peut compléter une fonction ou un module en une seule fois et parfaitement sans débogage. Le débogage implique en réalité de nombreuses situations. Dans cet article, je partage mon expérience dans le travail de développement réel. Je comprends personnellement qu'il existe trois types de débogage. Veuillez noter que je parle du débogage et non des tests
Le débogage de fragments fait référence au test des attentes et des résultats d'un morceau de code, de fonctions et de variables
Examinons ensuite certaines des méthodes de débogage répertoriées dans ce chapitre
Débogage violent
Cette méthode est simple et grossière, et est généralement utilisée par Programmeurs PHP. Il s'agit du débogage du navigateur. Après avoir écrit le code dans l'éditeur, ouvrez le navigateur universel et entrez l'adresse pour commencer le débogage du code.
Débogage du point d'arrêtPour être honnête, cette méthode est complètement inutile si vous regardez simplement les résultats de sortie. Cela semble être une perte de temps et d'expérience, mais. en général, j'exécuterai le débogage après l'écriture du bloc de code pour vérifier si le processus et les résultats sont conformes à mes attentes ou si je rencontre des problèmes logiques que je ne peux pas détecter. Il est plus fiable de choisir le débogage par point d'arrêt, ce qui permet d'économiser du temps et des efforts. Même les programmeurs les plus puissants ont des moments de confusion, n’est-ce pas ?
Débogage des commandesSi vous téléchargez un extrait de code depuis le site officiel ou github et que vous souhaitez le déboguer mais que vous ne souhaitez pas insérer l'extrait de code dans le projet ou ouvrez-en un nouveau Répertoire, vous pouvez utiliser la commande php pour exécuter ce bloc de code
Si l'extrait de code est court, vous pouvez utiliserphp -f filename.php
php -r "code ..."
Lorsque vous pensez soudainement à une méthode ou à un algorithme et que vous êtes impatient de le vérifier, mais que vous ne voulez pas ouvrir l'éditeur ou exécuter la ligne de commande qui est livré avec PHP. Vous pouvez choisir d'utiliser l'outil pour vérifier vos idées. L'installation de cet outil est très simple
Adresse de téléchargement : https://psysh.org/psysh
Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman New version is available (current: v0.8.17, latest: v0.9.6) >>> date('Y-m-d H:i:s',time()) => "2018-08-09 14:18:10" >>>
Il s'agit d'une méthode de débogage sérieuse. De nombreux programmeurs pensent que la tâche se termine une fois les modules fonctionnels et les composants développés, et qu'ils peuvent ensuite être confiés aux testeurs pour les tests. En fait, ce n'est pas le cas. Certains bugs cachés ou erreurs fatales, erreurs logiques et erreurs système (telles que le démarrage de threads inutiles, les variables, méthodes, classes inutilisées, etc.) ne peuvent pas être testés. En fait, en tant que programmeur, le processus de développement de fonctions est le suivant.
Si vous n'avez jamais fait la dernière étape, alors vous n'êtes qu'à moitié programmeur. Pour les tests, je recommande d'utiliser PHPunit. Ce n'est qu'en comprenant mieux votre propre code que vous pourrez devenir un programmeur qualifié.理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试
J'ai l'impression que parler de cela est un peu absurde. Si vous trouvez particulièrement difficile d'ouvrir la ligne de commande et de saisir , vous pouvez. choisissez également d'utiliser un éditeur. Les outils de débogage intégrés, tels que sublime, visual Studio Code et PHPStrom, ont généralement des outils de débogage intégrés. Le principe est toujours d'appeler , mais c'est beaucoup plus rapide que d'ouvrir le. ligne de commande et saisie de commandes.
Recommandations associées : php xxxx
php -r
Appels non transférés et appels transférés dans l'exemple de code PHP
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!