Heim >Backend-Entwicklung >PHP-Tutorial >Wie debugge ich PHP-Code? Zusammenfassung der Methoden zum Debuggen von PHP-Code (empfohlen)

Wie debugge ich PHP-Code? Zusammenfassung der Methoden zum Debuggen von PHP-Code (empfohlen)

不言
不言Original
2018-08-10 11:58:199645Durchsuche

In diesem Artikel erfahren Sie, wie Sie PHP-Code debuggen. Diese Zusammenfassung der PHP-Code-Debugging-Methoden hat einen gewissen Referenzwert. Freunde in Not können darauf zurückgreifen.

Kein Programmierer kann eine Funktion oder ein Modul auf einmal und fehlerfrei ohne Debugging fertigstellen. Das Debuggen umfasst tatsächlich viele Situationen. In diesem Artikel teile ich meine Erfahrungen in der tatsächlichen Entwicklungsarbeit. Ich persönlich verstehe, dass es drei Arten des Debuggens gibt. Bitte beachten Sie, dass ich von Debuggen und nicht von Tests spreche 🎜 >Funktionales Debuggen

    Komponenten-Debugging
  • Fragment-Debugging
  • Funktionales Debuggen bezieht sich auf das Abschließen von a Unter Komponenten-Debugging versteht man das Testen eines Plug-Ins oder einer Klasse, das entwickelt und auf Fehler, Logik und Ergebnisse getestet wird
  • Unter Fragment-Debugging versteht man das Testen der Erwartungen und Ergebnisse eines Teils Code, Funktionen und Variablen

  • Als nächstes schauen wir uns einige der in diesem Kapitel aufgeführten Debugging-Methoden an

Heftiges Debuggen

Diese Methode ist einfach und grob und wird im Allgemeinen von verwendet Für PHP-Programmierer handelt es sich um ein Browser-Debugging. Öffnen Sie nach dem Schreiben des Codes den universellen Browser und geben Sie die Adresse ein, um mit dem Debuggen des Codes zu beginnen.

Breakpoint-Debugging

Um ehrlich zu sein, ist diese Methode völlig unnötig, wenn man sich nur die Ausgabeergebnisse ansieht. Es scheint aber eine Verschwendung von Zeit und Erfahrung zu sein Im Allgemeinen führe ich Debug aus, nachdem der Codeblock geschrieben wurde, um zu überprüfen, ob der Prozess und die Ergebnisse meinen Erwartungen entsprechen oder ob ich auf logische Probleme stoße, die ich nicht erkennen kann. Es ist zuverlässiger, das Breakpoint-Debugging zu wählen, was Zeit und Mühe spart. Selbst die leistungsstärksten Programmierer haben Momente der Verwirrung, oder?

Befehls-Debugging

Wenn Sie ein Code-Snippet von der offiziellen Website oder Github herunterladen und es unbedingt debuggen möchten, aber nicht bereit sind, das Code-Snippet in das Projekt einzufügen oder ein neues Verzeichnis öffnen, können Sie den PHP-Befehl verwenden, um diesen Codeblock auszuführen

php -f filename.php

Wenn das Code-Snippet kurz ist, können Sie

php -r "code ..."

verwenden, um den PHP-Code auszuführen und auszuführen

Fragment-Debugging

Wenn Sie plötzlich an eine Methode oder einen Algorithmus denken und diese unbedingt überprüfen möchten, aber nicht bereit sind, den Editor zu öffnen oder die mitgelieferte Befehlszeile auszuführen PHP. Sie können das

-Tool verwenden, um Ihre Ideen zu überprüfen. Die Installation dieses Tools ist sehr einfach

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"
>>>
Download-Adresse: https://psysh.org/

Testen und Debuggen

psyshDies ist eine ernsthafte Debugging-Methode. Viele Programmierer denken, dass die Aufgabe endet, nachdem die Funktionsmodule und Komponenten entwickelt wurden, und sie dann zum Testen an Tester übergeben werden können. Tatsächlich ist dies nicht der Fall. Einige versteckte Fehler oder schwerwiegende Fehler, Logikfehler und Systemfehler (z. B. das Starten nutzloser Threads, nicht verwendeter Variablen, Methoden, Klassen usw.) können nicht getestet werden. Tatsächlich ist der Prozess der Funktionsentwicklung als Programmierer so.

理解需求 -> 分解需求 -> 整理逻辑 -> 设计代码 -> 敲代码 -> 调试 -> 测试

Wenn Sie den letzten Schritt noch nie gemacht haben, dann sind Sie nur ein halber Programmierer. Zum Testen empfehle ich die Verwendung von PHPunit. Nur wenn Sie Ihren eigenen Code besser verstehen, können Sie ein qualifizierter Programmierer sein.

Editor-Debugging

Ich halte es für etwas Unsinn, darüber zu sprechen. Wenn es Ihnen besonders schwer fällt, die Befehlszeile zu öffnen und

einzugeben, können Sie das tun Entscheiden Sie sich auch für die Verwendung eines Editors wie Sublime, Visual Studio Code und PHPStrom. Das Prinzip besteht immer noch darin,

aufzurufen, aber es ist viel schneller als das Öffnen Befehlszeile und Eingabe von Befehlen.

Verwandte Empfehlungen:

Eine kurze Einführung in abstrakte Methoden, abstrakte Klassen und Schnittstellen in PHP

php xxxx php -r

Nicht-Weiterleitungsaufrufe und Weiterleitungsaufrufe im PHP-Codebeispiel

Das obige ist der detaillierte Inhalt vonWie debugge ich PHP-Code? Zusammenfassung der Methoden zum Debuggen von PHP-Code (empfohlen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn