Bei dieser Übung geht es darum, Code Konventionen für PHP, also die guten "Manieren" beim Programmieren, zu festigen, und den Unterschied zwischen einem schön strukturierten Script und einem "Mir doch egal, hautpsache es läuft" Script zu erkennen. Ganz im Sinne von:
"There is never time to do it right, but always time to do it twice."
Aufgabe
- Beschäftige Dich erst ein wenig mit den Code Konventionen von PHP. Auf dem Internet findest du verschiedene Beiträge dazu (einige sind allgemeiner Natur, andere wurden für spezifische Plattformen oder Applikationen festgelegt). Welche Konventionen dienen der Lesbarkeit, dem Verständnis im Script? Welche kennst du schon, welche sind neu? Wofür gibt es mehrere empfohlene Schreibweisen? In letzterem Fall solltest du dich für eine entscheiden, auch das ist eine sinnvolle Konvention :-)
- Nach dieser Vorbereitung, lade badscript.zip (enthält eine PHP Datei) herunter und speichere den Inhalt in deinem lokalen Testserver, damit du es allenfalls nach deinen Anpassungen testen kannst (um keine Fehler einzubauen)
- Schaue dir nun vor allem den Code (im Editor deiner Wahl) an. Es geht nicht um die Funktion an sich. Was stört dich? Was macht das Script unübersichtlich?
- Wenn du dir einen Überblick verschafft hast, räume das Script auf, so dass es übersichtlich und verständlich wird (und natürlich immer noch fehlerfrei läuft...).
- Wenn du mit dem Resultat zufrieden bist, warum nicht mal Script, eine Übung, ein Projekt von dir öffnen? Sieht der Code verständlich und übersichtlich aus, oder findest du Verbesserungen?
Überwältigt? Ein paar Tipps:
- Versuche Deine Arbeit aufzuteilen, indem du z.B. erst nur eine Regel anwendest, und dann die nächste. Beginne z.B. mit dem Einrücken.
- Hast Du alles richtig eingerückt, kümmere Dich um die allgemeine Ordnung - womit soll begonnen werden, was kommt wann in der Zeitlichen Abfolge?
- Wenn dir der Code zu abstrakt ist - teste die Datei, indem du sie im lokalen Testserver aufrufst, und mache dir erst ein Bild, welche Codezeile was bewirkt. Warum war dieser Schritt überhaupt nötig?