Timothy Boronczyk: PHP Assertions

Timothy Boronczyk hat einen neuen Beitrag, der unter sieht geschrieben mit Behauptungen, die in PHP – die tatsächliche Nutzung der geltend Funktion, um Werte in Ihrem Code zu bewerten.

Ich stolperte über Behauptungen in PHP heute, obwohl, warum ich nicht wissen, dass sie existiert nach der Arbeit mit der Sprache so lange und das, was ich ursprünglich gesucht, wenn ich über sie kamen, sind beide Geheimnisse. Und mit dem zunehmenden Fokus auf Software-Qualität in der PHP-Community, fragte ich mich, warum ich nicht gesehen, wie sie von anderen verwendet werden. Ich entschied mich zu fragen, um, schauen Sie in PHP-Implementierung von Behauptungen und tun etwas Herumprobieren.

Er spricht einiges über ihre Verwendung, einige der häufigsten Fragen rund um diese und vergleicht mit ihnen direkt auf Rückgabewerte vs EVALED Saiten. Er enthält auch eine Implementierung von ihnen in einem etwas Beispielcode – eine Klasse, die sie (und eine Behauptung Rückruf) verwendet, um das Auslösen von Ausnahmen zu behandeln.

Assertions sollen Programmlogik / Design Fehler, nicht als Laufzeitfehler Handling-Mechanismus zu identifizieren. Ist das nicht der Grund, warum wir Unit-Tests zu tun? Spielen Advocatus Diaboli, was ist los mit drückenden Unit-Tests direkt in den Code, wenn wir doc Kommentare, die für die Dokumentation extrahiert werden müssen?

PHPDeveloper.org

Timothy Boronczyk Blog: Vermeiden Sie Fetch-Object Missbrauch

In einem neuen Beitrag in seinem Blog Timothy Boronczyk hat eine Empfehlung für Entwickler, die in PHP mit Datenbanken, die eine „fetch object“ Methode haben – benutzen sie richtig oder zu vermeiden, sie alle zusammen .

In letzter Zeit bin ich zu finden eine Menge von Instanzen der mysql_fetch_object ()-Funktion in einer bestimmten Codebasis verwendet helfe ich aufrecht zu erhalten. Leider habe ich noch zu sehen, es richtig eingesetzt wird. Es scheint immer verwendet, um eine stdClass Objekt aus einer Ergebnismenge in mysql_fetch_array () oder mysql_fetch_assoc () die bessere Wahl wäre abgerufen werden.

Die meisten seiner Beschwerde ist, dass trotz Herausziehen der Daten als Objekt, die meisten Skripten, um es wie man ein Array weiterhin verwenden, looping darüber. Es gibt zusätzliche Aufwand aus dem Objekt-Erstellung, die Probleme verursachen könnten, insbesondere bei großen Rückkehr Datensätze generiert.

Der beste Rat, den ich anbieten kann, ist sich selbst und andere, wie die Funktion verwendet, so ihr Missbrauch nicht aufrechterhalten wird, sollte zu erziehen. Dann vorsichtig sein, wenn mit mysql_fetch_object () korrekt und verstehen den Prozess folgt, zu erstellen und ein Objekt zurückgeben. Wenn nicht für sich selbst, dann tun Sie es für die Kätzchen.

PHPDeveloper.org