Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
de:entwickler:programmierrichtlinien [2009/01/12 14:57] – jochen | de:entwickler:programmierrichtlinien [2024/12/02 18:21] (current) – [Kommentare] greno | ||
---|---|---|---|
Line 50: | Line 50: | ||
* Wer möchte kann 1 Leerzeichen zwischen ControlKeyword (if) und der Bedingung machen, um sie von Methodenaufrufen abzugrenzen. Dies ist aber jedem selbst überlassen. | * Wer möchte kann 1 Leerzeichen zwischen ControlKeyword (if) und der Bedingung machen, um sie von Methodenaufrufen abzugrenzen. Dies ist aber jedem selbst überlassen. | ||
- | * auch wenn nur eine Action | + | * auch wenn nur eine Aktion |
Hier noch ein Beispiel für eine switch/ | Hier noch ein Beispiel für eine switch/ | ||
Line 68: | Line 68: | ||
}</ | }</ | ||
+ | Verkürzte Schreibweisen, | ||
+ | <code php> | ||
===== Funktionsaufrufe ===== | ===== Funktionsaufrufe ===== | ||
- | Ein Funktionsaufruf geschieht immer ohne Leerzeichen zwischen dem Funktionsnamen, | + | Ein Funktionsaufruf geschieht immer ohne Leerzeichen zwischen dem Funktionsnamen, |
<code php>$var = funktion($para1, | <code php>$var = funktion($para1, | ||
Wie oben gezeigt steht auf der linken und rechten Seite des Gleichheitszeichen jeweils ein Leerzeichen. Wenn mehrere Funktionsaufrufe und damit Variablenzuweisungen im Block untereinander stehen, kann, um die Lesbarkeit des Codes zu gewährleisten, | Wie oben gezeigt steht auf der linken und rechten Seite des Gleichheitszeichen jeweils ein Leerzeichen. Wenn mehrere Funktionsaufrufe und damit Variablenzuweisungen im Block untereinander stehen, kann, um die Lesbarkeit des Codes zu gewährleisten, | ||
Line 85: | Line 87: | ||
===== Kommentare ===== | ===== Kommentare ===== | ||
- | Damit auch andere die eventuell vorhanden Bugs in eurem Code fixen können, muss dieser nicht nur übersichtlich, | + | Damit auch andere die eventuell vorhanden Bugs in deinem |
- | Kommentare müssen | + | Kommentare |
- | <code php>//Dies ist die erste Zeile ueberfluessiger Kommentar | + | |
- | //Dies ist die weite Zeile ueberfluessiger Kommentar</ | + | Kommentare direkt im Sourcecode (keine Funktions- und Methodenbeschreibung) |
+ | <code php>// | ||
+ | // This is the second line of a short comment</ | ||
Wie oben zu sehen ist, sollte auch in Kommentaren von Umlauten abgesehen werden. Erstreckt sich ein Kommentar über mehr als 2 Zeilen sollten Block-Kommentare eingesetzt werden: | Wie oben zu sehen ist, sollte auch in Kommentaren von Umlauten abgesehen werden. Erstreckt sich ein Kommentar über mehr als 2 Zeilen sollten Block-Kommentare eingesetzt werden: | ||
- | <code php>/* | + | <code php>/ |
- | * | + | * This comment could be very long ... |
- | * Dieser Kommentar koennte jetzt noch ewig weitergehen... | + | * This comment could be very long ... |
- | * Dieser Kommentar koennte jetzt noch ewig weitergehen... | + | * This comment could be very very very long ... */</ |
- | * Dieser Kommentar koennte jetzt noch ewig weitergehen... | + | |
- | * Dieser Kommentar koennte jetzt noch ewig weitergehen... | + | |
- | * Aber soviel Spass habe ich auch nicht beim kommentieren! | + | |
- | * | + | |
- | */</ | + | |
Wichtig bei Blockkommentaren sind die * am Anfang der Zeilen. Diese sind nicht notwendig, erleichtern aber den Überblick erheblich und sollten deshalb gesetzt werden. | Wichtig bei Blockkommentaren sind die * am Anfang der Zeilen. Diese sind nicht notwendig, erleichtern aber den Überblick erheblich und sollten deshalb gesetzt werden. | ||
Line 135: | Line 134: | ||
**Funktionen**\\ | **Funktionen**\\ | ||
- | Funktionsnamen sollten im camelStyle (vielen auch als camelCaps oder laOlaStyle bekannt) geschrieben werden. Dies soll heißen, dass der erste Buchstabe klein geschrieben ist und der erste Buchstabe des nächsten Wortes groß. Beispiel: | + | Funktionsnamen sollten im camelStyle (vielen auch als [[http:// |
+ | Beispiel: | ||
<code php> | <code php> | ||
+ | |||
+ | **Variablen**\\ | ||
+ | Variablen sollten ähnlich den Funktionsnamen im camelStyle (vielen auch als [[http:// | ||
+ | Beispiel: | ||
+ | |||
+ | <code php> | ||
+ | gCurrentUser | ||
+ | getUserId | ||
**Konstanten**\\ | **Konstanten**\\ | ||
- | Bei Konstanten werden alle Buchstaben groß geschrieben und die einlenen | + | Bei Konstanten werden alle Buchstaben groß geschrieben und die einzelnen |
+ | Beispiel: | ||
<code php> | <code php> | ||
Line 152: | Line 161: | ||
Bei UTF-8 ist noch zu beachten, dass der Editor das Byte-Order-Flag (BOM) nicht setzen darf. Dieses Flag dient eigentlich zur genauen Identifizierung des verwendeten UTF Kodierung (UTF-8, UTF-16 oder UTF-32). Verwendet man dieses aber in PHP, so wird es einfach am Scriptanfang im Browser ausgegeben und führt dann auch meistens zu einer Fehlermeldung im Script. | Bei UTF-8 ist noch zu beachten, dass der Editor das Byte-Order-Flag (BOM) nicht setzen darf. Dieses Flag dient eigentlich zur genauen Identifizierung des verwendeten UTF Kodierung (UTF-8, UTF-16 oder UTF-32). Verwendet man dieses aber in PHP, so wird es einfach am Scriptanfang im Browser ausgegeben und führt dann auch meistens zu einer Fehlermeldung im Script. | ||
+ | ===== Dateinamen ===== | ||
+ | * Dateinamen der Scripte müssen immer klein geschrieben werden, da einige Server immer noch so konfiguriert sind, dass sie mit der Großschreibung nicht klar kommen. | ||
+ | * Besteht ein Scriptname aus mehreren Wörtern, so sollten diese durch einen Unterstrich _ getrennt werden\\ Beispiel: **new_user_function.php** | ||
+ | * Das Hauptscript eines Moduls sollte genauso heißen, wie der Modulordner\\ Beispiel: **adm_program/ | ||
- | ===== Schreibweisen ===== | + | ===== Gebrauch von Anführungszeichen |
- | === Gebrauch von Anführungszeichen === | + | |
Alle Strings werden in einfache Anführungszeichen gesetzt. Beispiel: | Alle Strings werden in einfache Anführungszeichen gesetzt. Beispiel: | ||
- | <code php>echo 'Text';</ | + | <code php>$array['element' |
+ | $string = ' | ||
Argumente innerhalb von Strings werden in doppelte Anführungszeichen gesetzt. Beispiel: | Argumente innerhalb von Strings werden in doppelte Anführungszeichen gesetzt. Beispiel: | ||
- | <code php>echo '< | + | <code php>echo '< |
+ | $sql = ' | ||
+ | |||
+ | Innerhalb von Javascript sollten dagegen die doppelten Anführungszeichen genutzt werden, damit so wenig wie möglich Zeichen escaped werden müssen. Damit Javascriptcode einfacher zwischen den Scripten kopiert werden kann, sollten wir auch bei reinen Javascript-Dateien die doppelten Anführungszeichen nehmen. | ||
+ | <code php> | ||
+ | echo '< | ||
+ | var string = " | ||
+ | var array[" | ||
+ | --></ | ||
+ | |||
+ | Ausnahmen zu diesen Regeln ist Javasciptcode direkt in HTML-Attributen. Dort müssen die einfachen Anführungszeichen (escaped) genommen werden, da ansonsten das Attribut beendet wird. | ||
+ | <code php>echo '<a href=" | ||
+ | |||
+ | ===== Vergleichsoperatoren ===== | ||
+ | Beim Vergleich des Inhalts von Variablen sollten diese so gewählt werden, dass auch der Typ (integer/ | ||
+ | <code php> | ||
+ | if($a === $b) // prüft ob auch der Typ gleich ist. " | ||
+ | // " | ||
+ | |||
+ | if($a != $b) // prüft nur ob der Inhalt ungleich ist. " | ||
+ | if($a !== $b) // prüft ob auch der Typ gleich ist. " | ||
+ | // " | ||
+ | </ |