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
Unter Fragment-Debugging versteht man das Testen der Erwartungen und Ergebnisse eines Teils Code, Funktionen und Variablen
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-DebuggingUm 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-DebuggingWenn 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-DebuggingWenn 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 einfachPsy 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" >>>
Testen und Debuggen
psysh
Dies 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 PHPphp xxxx
php -r
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!