This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
en:dev:all:psr:psr-2 [26.05.2015 19:26] – [Extends und Implements] mrbaseman | en:dev:all:psr:psr-2 [26.05.2015 20:13] – [try, catch] translated mrbaseman | ||
---|---|---|---|
Line 128: | Line 128: | ||
</ | </ | ||
- | ==== Eigenschaften | + | ==== Properties |
- | * Die Sichtbarkeit MUSS für alle Eigenschaften angegeben werden. | + | * Visibility MUST be declared on all properties. |
- | * Das Schlüsselwort | + | * The **var** |
- | * Es DARF NICHT mehr als eine Eigenschaft je Statement deklariert werden. | + | * There MUST NOT be more than one property declared per statement. |
- | * Eigenschaftennamen DÜRFEN NICHT zur Kennzeichnung von private oder protected | + | * Property names SHOULD NOT be prefixed with a single underscore to indicate |
- | Beispiel einer Eigenschaftendeklaration: | + | A property declaration looks like the following. |
<PHP> | <PHP> | ||
<?php | <?php | ||
Line 144: | Line 144: | ||
</ | </ | ||
+ | ==== Methods ==== | ||
+ | * Visibility MUST be declared on all methods. | ||
+ | * Method names SHOULD NOT be prefixed with a single underscore to indicate protected or private visibility. | ||
+ | * Method names MUST NOT be declared with a space after the method name. The opening brace MUST go on its own line, and the closing brace MUST go on the next line following the body. There MUST NOT be a space after the opening parenthesis, | ||
- | + | A method declaration looks like the following. Note the placement of parentheses, commas, spaces, and braces: | |
- | + | ||
- | ==== Methoden ==== | + | |
- | * Die Sichtbarkeit MUSS für alle Methoden angegeben werden. | + | |
- | * Methodennamen DÜRFEN NICHT zur Kennzeichnung von private oder protected einen **_** als Vorzeichen erhalten. | + | |
- | * Nach dem Methodennamen DÜRFEN NICHT Leerstellen eingefügt werden. Die öffnende, geschweifte Klammer MUSS alleine in einer eigenen Zeile stehen und die schließende Klammer MUSS in der nächsten Leeren Zeile nach dem Methodenkörper stehen. Nach der öffnenden und vor der schließenden Klammer der Argumentenliste DÜRFEN NICHT Leerstellen eingefügt werden. | + | |
- | + | ||
- | Beispiel einer Methodendeklaration. Beachten Sie die Anordnung von Klammern, Leerstellen, Kommata etc. | + | |
<PHP> | <PHP> | ||
<?php | <?php | ||
Line 166: | Line 163: | ||
</ | </ | ||
- | + | ==== Method Arguments | |
- | + | * In the argument list, there MUST NOT be a space before each comma, and there MUST be one space after each comma. | |
- | + | * Method arguments with default | |
- | + | ||
- | ==== Methoden Argumente | + | |
- | * In der Argumentenliste DARF NICHT eine Leerstelle vor einem Komma sein, aber es MUSS eine Leerstelle nach jedem Komma folgen. | + | |
- | * Methodenargumente mit Vorgabewerten(default) MÜSSEN an das Ende der Liste. | + | |
<PHP> | <PHP> | ||
<?php | <?php | ||
Line 185: | Line 178: | ||
} | } | ||
</ | </ | ||
- | * Argumentenlisten KÖNNEN über mehrere Zeilen gesplittet werden, wenn jede Unterzeile um eine Stufe eingerückt wird. Wenn so verfahren wird, MUSS das erste Element | + | * Argument lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument per line. |
- | * Wenn eine Argumentenliste gesplittet wird, so MUSS die schließende Klammer und die öffnende geschweifte Klammer mit einer Leerstelle dazwischen in eine eigene Zeile. | + | * When the argument list is split across multiple lines, the closing parenthesis and opening brace MUST be placed together on their own line with one space between them. |
<PHP> | <PHP> | ||
<?php | <?php | ||
Line 203: | Line 196: | ||
</ | </ | ||
- | + | ==== abstract, final, and static ==== | |
- | + | * When present, the **abstract** | |
- | + | * When present, the **static** | |
- | ==== abstract, final und static ==== | + | |
- | * Wenn vorhanden, MÜSSEN die Deklarationen für **abstract** | + | |
- | * Wenn vorhanden, MUSS die Deklarationen für **static** | + | |
<PHP> | <PHP> | ||
<?php | <?php | ||
Line 226: | Line 216: | ||
</ | </ | ||
- | + | ==== Method and Function Calls ==== | |
- | + | When making a method or function call, there MUST NOT be a space between the method or function name and the opening parenthesis, | |
- | + | ||
- | + | ||
- | ==== Methoden- und Funktionsaufrufe | + | |
- | Bei einem Methoden- oder Funktionsaufruf DARF NICHT zwischen dem Methoden- oder Funktionsnamen und der öffnenden Klammer eine Leerstelle sein; Es DARF NICHT eine Leerstelle __nach__ der öffnenden Klammer und es DARF NICHT eine Leerstelle __vor__ der schließenden Klammer eingefügt werden. In der Argumentenliste DARF NICHT eine Leerstelle __vor__ einem Komma stehen und es MUSS eine Leerstelle __nach__ jedem Komma eingefügt werden. | + | |
<PHP> | <PHP> | ||
bar(); | bar(); | ||
Line 238: | Line 224: | ||
</ | </ | ||
- | * Argumentenlisten KÖNNEN über mehrere Zeilen gesplittet werden, wenn jede Unterzeile um eine Stufe eingerückt wird. Wenn so verfahren wird, MUSS das erste Element | + | * Argument lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument per line. |
- | * Wenn eine Argumentenliste gesplittet wird, so MUSS die schließende Klammer und das Semikolon ohne eine Leerstelle dazwischen | + | * When splitting an argument list, the closing parenthesis MUST be on a separate line without a space character |
<PHP> | <PHP> | ||
$foo-> | $foo-> | ||
Line 248: | Line 234: | ||
</ | </ | ||
- | ===== Kontrollstrukturen | + | ===== Control Structures |
- | Für alle Kontrollstrukturen gelten erst einmal folgende, allgemeine Regeln: | + | The general style rules for control structures are as follows: |
- | * Es MUSS ein Leerzeichen hinter dem Schlüsselwort der Kontrollstruktur sein. | + | * There MUST be one space after the control structure keyword |
- | * Es DARF NICHT ein Leerzeichen nach der öffnenden Klammer stehen. | + | * There MUST NOT be a space after the opening parenthesis |
- | * Es DARF NICHT ein Leerzeichen vor der schließenden Klammer stehen. | + | * There MUST NOT be a space before the closing parenthesis |
- | * Es MUSS ein Leerzeichen zwischen der schließenden Klammer und der öffnenden, geschweiften Klammer stehen. | + | * There MUST be one space between the closing parenthesis and the opening brace |
- | * Der Strukturkörper MUSS um eine Stufe eingerückt werden. | + | * The structure body MUST be indented once |
- | * Die schließende, | + | * The closing brace MUST be on the next line after the body |
- | Der Körper einer Struktur MUSS in geschweifte Klammern eingeschlossen werden. Diese Standardisierung verhindert Fehler, falls zufällig Leerzeilen im Körper eingefügt werden. | + | The body of each structure MUST be enclosed by braces. This standardizes how the structures look, and reduces the likelihood of introducing errors as new lines get added to the body. |
- | + | ||
- | + | ||
==== if, elseif, else ==== | ==== if, elseif, else ==== | ||
- | Eine **if**-Struktur sieht wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. Die Schlüsselwörter | + | An **if** |
<PHP> | <PHP> | ||
if ($expr1) { | if ($expr1) { | ||
Line 271: | Line 254: | ||
} | } | ||
</ | </ | ||
- | Das Schlüsselwort | + | The keyword |
- | + | ||
==== switch, case ==== | ==== switch, case ==== | ||
- | Eine **switch**-Struktur sieht wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. | + | A **switch** |
- | Das **case**-Statement MUSS eine Stufe ab **switch** | + | |
<PHP> | <PHP> | ||
switch ($expr) { | switch ($expr) { | ||
Line 295: | Line 275: | ||
} | } | ||
</ | </ | ||
- | |||
- | |||
==== while, do while ==== | ==== while, do while ==== | ||
- | Ein **while**-Statement sieht wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. | + | A **while** |
<PHP> | <PHP> | ||
while ($expr) { | while ($expr) { | ||
Line 305: | Line 283: | ||
} | } | ||
</ | </ | ||
- | ebenso sieht ein **do while**-Statement wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. | + | Similarly, a **do while** |
<PHP> | <PHP> | ||
do { | do { | ||
Line 311: | Line 289: | ||
} while ($expr); | } while ($expr); | ||
</ | </ | ||
- | |||
- | |||
==== for ==== | ==== for ==== | ||
- | Ein **for**-Statement sieht wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. | + | A **for** |
<PHP> | <PHP> | ||
for ($i = 0; $i < 10; $i++) { | for ($i = 0; $i < 10; $i++) { | ||
Line 321: | Line 297: | ||
} | } | ||
</ | </ | ||
- | |||
==== foreach ==== | ==== foreach ==== | ||
- | Ein **foreach**-Statement sieht wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. | + | A **foreach** |
<PHP> | <PHP> | ||
foreach ($iterable as $key => $value) { | foreach ($iterable as $key => $value) { | ||
Line 333: | Line 308: | ||
==== try, catch ==== | ==== try, catch ==== | ||
- | Ein **try catch**-Statement sieht wie nachfolgend aus. Beachten Sie die Plazierung von Klammern, Leerstellen und geschweiften Klammern. | + | A **try catch** |
<PHP> | <PHP> | ||
try { | try { |