PHP-Klammern in eigener Zeile

Diese Seite setzt jede öffnende geschweifte Klammer von PHP in eine eigene Zeile, wobei die schließende Klammer passend darunter steht: der Stil, der oft als Allman bezeichnet wird. Füge einen Ausschnitt ein, in dem die Klammern am Zeilenende oder alle in einer Zeile stehen, und die Blöcke werden senkrecht ausgerichtet.

So setzt du Klammern in eine eigene Zeile

  1. 1

    Ausschnitt einfügen

    Füge den Code in das PHP-Codefeld ein, mit den Klammern dort, wo sie gerade stehen.

  2. 2

    Einrückung wählen

    Wähle 2 oder 4 Leerzeichen für den Inhalt jedes Blocks.

  3. 3

    Weiter

    Öffne die Ergebnisseite, um den neu formatierten Code zu sehen.

  4. 4

    Code kopieren

    Prüfe, ob die Blöcke untereinander stehen, und kopiere dann.

Klammerplatzierung in diesem Tool

Das Tool hat ein einziges Layout und keine Option dafür: Jedes { beginnt in einer eigenen Zeile, jedes } steht in einer eigenen Zeile, und was darin steht, wird um eine Ebene eingerückt. Deshalb beginnen else und catch nach der schließenden Klammer in einer neuen Zeile.

Eingabe mit Klammern am Zeilenende:

<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }

Ergebnis:

<?php if ($age >= 18)
{
    echo "adult";
}
else
{
    echo "minor";
}

Welchen Stil solltest du verwenden?

Gängige PHP-Stilrichtlinien setzen die öffnende Klammer einer Klasse oder Methode in eine eigene Zeile, während Kontrollstrukturen wie if und foreach die Klammer in derselben Zeile wie die Anweisung behalten. Dieses Tool wendet das Layout mit eigener Zeile überall an. Das passt für Klassen und Methoden und ist für den Rest eine bewusste Entscheidung. Wenn dein Projekt die gemischte Konvention nutzt, musst du die Klammern der Kontrollstrukturen von Hand wieder in die Zeile der Anweisung ziehen.

Praktische Hinweise

  • Verschachtelte Blöcke rücken weiter ein, sodass eine Schleife in einer Methode in einer Klasse drei Ebenen tief liegt.
  • Auf schließende Klammern folgt ein Zeilenumbruch, sodass eine } und der Code danach nie in derselben Zeile stehen.
  • Klammern in Kommentaren und in stringähnlichen Texten wie Heredocs werden als echte Klammern gezählt und können das Layout verschieben.
  • Es gibt keine Einstellung, die die öffnende Klammer in der Anweisungszeile belässt. Diese Seite kann diesen Stil nicht erzeugen.

Beispiel mit einer Klasse

Eingabe:

<?php class User{private $name;public function getName(){return $this->name;}}

Ergebnis mit 4 Leerzeichen:

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

Die Klammer der Klasse und die der Methode stehen jeweils allein in ihrer Zeile, und der Methodenrumpf ist eine Ebene tiefer eingerückt als die Eigenschaft darüber. Schließende Klammern richten sich nach der Zeile, die sie geöffnet hat, sodass du Blöcke auf einen Blick zuordnen kannst.

Mit deinem eigenen Stil kombinieren

Wenn nur einige Blöcke geändert werden sollen, füge nur diese Blöcke ein. Das Ergebnis lässt sich leicht per Kopieren und Einfügen wieder in eine Datei übernehmen, weil jeder Block an seiner eigenen schließenden Klammer endet. Füge keinen Ausschnitt ein, der mitten in einem Block beginnt oder endet, denn die Einrückungstiefe startet bei null und passt dann nicht zur umgebenden Datei.

Häufig gestellte Fragen

Nein. Das Tool verschiebt die öffnende Klammer immer in eine eigene Zeile.

Klassen und Methoden verwenden ihn oft. Kontrollstrukturen wie if und foreach behalten die Klammer häufig in derselben Zeile, was dieses Tool nicht tut.

Jede schließende Klammer beendet ihre Zeile, daher beginnt alles, was danach kommt, in der nächsten Zeile.

Es behandelt jeden Block mit geschweiften Klammern gleich, daher werden auch diese Blöcke eingerückt. Prüfe die Ausgabe, ob die case-Marken richtig aussehen.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle