PHP-Code einrücken

Füge PHP-Code ein, der keine Einrückung hat oder dessen Einrückung verrutscht ist, und erhalte jeden verschachtelten Block wieder sauber ausgerichtet. Du wählst 2 oder 4 Leerzeichen pro Ebene. Die Einrückung folgt den geschweiften Klammern, sodass Funktionen, Klassen, Schleifen und Bedingungen jeweils um eine Ebene eingerückt werden.

So rückst du PHP-Code ein

  1. 1

    Code einfügen

    Füge dein Snippet in das PHP-Codefeld ein. Vorhandene Leerzeichen spielen keine Rolle, weil sie neu aufgebaut werden.

  2. 2

    Einrückungsoption wählen

    Wähle 2 für eine kompakte Ausgabe oder 4 für die übliche Breite in PHP.

  3. 3

    Weiter

    Nutze die Hauptschaltfläche, um den eingerückten Code zu sehen.

  4. 4

    Kopieren

    Prüfe, ob die Verschachtelung stimmt, und kopiere dann das Ergebnis in deine Datei.

So wird die Einrückung berechnet

Das Tool führt einen Tiefenzähler mit. Jede öffnende geschweifte Klammer erhöht die Ebene um eins, jede schließende verringert sie um eins. Jede Zeile wird mit der gewählten Anzahl Leerzeichen multipliziert mit der aktuellen Tiefe aufgefüllt. Die Einrückung besteht immer aus Leerzeichen, niemals aus Tabulatoren.

Hier ist dieselbe Funktion mit jeder Einstellung. Die Eingabe war function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.

Mit 4 Leerzeichen:

function total($items)
{
    $sum=0;
    foreach($items as $item)
    {
        $sum+=$item["price"];
    }
    return $sum;
}

Mit 2 Leerzeichen:

function total($items)
{
  $sum=0;
  foreach($items as $item)
  {
    $sum+=$item["price"];
  }
  return $sum;
}

2 oder 4 Leerzeichen

Vier Leerzeichen sind in PHP-Projekten üblich und die Vorgabe der meisten Stilrichtlinien. Zwei Leerzeichen halten tief verschachtelten Code schmaler, was hilft, wenn du in ein kleines Ticketfeld oder eine Chatnachricht einfügst. Richte dich nach dem, was dein Team verwendet.

Wissenswertes

  • Tabulatoren aus der Eingabe bleiben nicht erhalten, weil der Leerraum um geschweifte Klammern und Semikolons neu aufgebaut wird.
  • Die Einrückung hängt nur von den geschweiften Klammern ab. Code, der sich innerhalb von Klammern über mehrere Zeilen erstreckt, etwa ein langes Array, wird nicht zusätzlich eingerückt.
  • Eine geschweifte Klammer in einem Kommentar oder einem Heredoc wird trotzdem gezählt, und das kann die Tiefe für alles Folgende verschieben.
  • Unpaarige geschweifte Klammern werden nicht gemeldet. Wenn schließende Klammern fehlen, bleibt die Tiefe bei null, und die folgenden Zeilen werden nicht eingerückt.

Code mit verlorener Einrückung reparieren

Die Einrückung geht oft verloren, wenn Code durch ein Formularfeld, eine E-Mail, ein Chat-Tool oder eine Logdatei läuft. Wenn du ihn hier einfügst, wird die Struktur anhand der geschweiften Klammern neu aufgebaut, sodass du keine Zeile von Hand ausrichten musst. Das hilft besonders bei Klassen, in denen Methoden und ihre Rümpfe auf unterschiedlichen Ebenen stehen, und bei langen Funktionen mit mehreren verschachtelten Schleifen und Bedingungen.

Ergebnis prüfen

Schau nach der Formatierung auf den linken Rand. Jede schließende Klammer sollte mit der Zeile übereinstimmen, die ihren Block geöffnet hat. Wenn die letzte Klammer eingerückt ist oder der Code nach einem Block zu weit eingerückt steht, fehlt oder überzählt eine Klammer in deiner Eingabe. Behebe das zuerst und führe das Tool dann erneut aus.

Häufig gestellte Fragen

Nein. Die Einrückungsoption bietet 2 oder 4 Leerzeichen an. Wenn du Tabulatoren brauchst, wandle die Leerzeichen danach in deinem Editor um.

Nur geschweifte Klammern ändern die Tiefe. Eckige und runde Klammern fügen keine Ebene hinzu.

Es wird nichts gemeldet. Das Tool behält die tiefere Einrückung bis zum Ende bei, ein verschobenes Ergebnis ist also ein Hinweis, deine Klammern zu prüfen.

Ja. Zeilenumbrüche um geschweifte Klammern und Semikolons werden neu aufgebaut, und Leerzeilen werden entfernt.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle