Funktioniert mein PHP schon richtig?

Silke Schümann wrote this 12:39:

Momentan lerne ich hier und da ein wenig PHP und beginne mich mit dem Vokabular und der Funktionweise rumzuschlagen, mit ganz unterschiedlichem Erfolg. Zuletzt musste ich mehrere Links ausfiltern, die bestimmte Eigenschaften mit sich brachten. Zunächst prüfte ich über die Ausgabe mit <pre>print_r($Mein_Array); bzw. echo "\$meine_Variable $meine_Variable \n";</pre> was den Nachteil hat, dass bei der Prüfung das Design zerschossen wird, weil diverser Text in der Seite erscheint, der dort nicht hingehört.

Ich benötigte recht lange und viele Versuche und dabei entdeckte ich eine viel bessere Möglichkeit parallel die PHP-Ausgabe im Auge zu behalten und gleichzeitig die Funktion in der Seite zu testen, was bei einem CSS-Aufklappmenü, um das es ging und das den aktuellen Pfad jeweils durch nette kleine Pfeile anzeigen sollte. Ich hatte am Ende zwei Fenster offen. Die Seite selbst und das Quelltextfenster des Firefox. Im Quelltext hatte ich Kommentare mit den PHP-Augaben. Ich konnte also eine ganze Menge unterbringen und der Array wird dabei auch untereinander geschrieben.

Statt:

  1. echo "<pre>";
  2. print_r($Mein_Array);
  3. echo "\$meine_Variable $meine_Variable \n";
  4. echo "</pre>";

besser:

  1. echo "<!--\n";
  2. print_r($Mein_Array);
  3. echo "\$meine_Variable $meine_Variable \n";
  4. echo "\n//-->";

So kann man zig Sachen ausgeben und stehen lassen und gleichzeitig die Ausgabe der Seite prüfen, ohne dass diese zerschossen wird.

Als gestern durch eine zu scharf gestellte PHP.ini die Ausgabe des Templaterie-Shop verhindert wurde, ersetzte ich den Programmteil (tc-randomizer in einer Mehrfach-Installation mit diversen Pfadanpassungen) der nach der Servermodernisierung nicht mehr funktionierte durch einen Kommentar “Wegen Wartungsarbeiten deaktiviert.” und ließ mir alles in einem HTML-Kommentar ausgeben, was hier an Variablen und Arrays verwendet wurde. So war der Fehler schnell gefunden und in der Zeit als ich nach der Ursache forschte blieb der funktionierende Teil einschließlich der Darstellung intakt. Wer schaut schon in den Quelltext was hier an Kommentaren zu finden ist. Der Prozentsatz ist verschwindend klein und wenn man den Fehler behoben hat, kann man diese Kommentare wieder herausnehmen … wobei ich glaube, ich habe diese sogar noch drin (jupp, habe ich — ich meine dringelassen aber eingeschlossen in /**/ und damit wird es nicht ausgeliefert. Wer jetzt also im Quelltext nachschlug sah Nüschts dergleichen) … es war dann schon spät und ich war zu müde … Hauptsache es tut.

2 Responses to “Funktioniert mein PHP schon richtig?”

  1. MathiasBank Says:

    Ja, das Design-Problem hatte ich auch vor ner Weile. Ich hab mir dann aber die nette Firefox-Extension firebug zunutze gemacht, welches sich für das Debuggen von JavaScript schon sehr in mein Herz gelebt hatte.

    Unter http://forenblogger.de/2006/10/07/entwicklung-und-tests/ hab ich beschrieben, wie eine debug-Methode in Verbindung mit JSON (ist seit php 5.2 standardmäßig dabei) die Verwaltung von PHP-Debug-Ausgaben wesentlich vereinfachen kann. Einfach…

    debug(”mein Feld”, $meinFeld, DEBUG_TYPE_LOG);

    das funktioniert mit einfachen Variablen, mit Arrays, Klassen und mehr. Vielleicht hilft es dir weiter.

  2. Templaterie Blog Says:

    [...] Flüchtiger Blick in die FF-Extension Firebug Silke Schümann wrote this 13:04:Mathias Bank programmiert viel und professionell. Das heißt prüfen seiner Skripte ist sein täglich Brot. Ich dagegen Programmiere noch äußerst ungern und die Skripte für den Hausgebrauch sind noch schlicht meist einfach und schnell getestet. Ein wenig Improvisation beim Test bringt mich ebenso gut ans Ziel. Aber so einen Tipp für die Testumgebung vom Profi schlägt man nicht aus. Für meinen favorisierten Client PHP 4.3 ist es noch für die PHP-Prüfung ungeeignet. Dort müsste ich noch JSON installieren und das ist es mir im Augenblick nicht wert. Zuviel Heckmeck. [...]

Leave a Reply