PHP Manual
/
Stilistik und Konventionen

Code mit Leerzeichen und Tabulatoren einrücken

22. 08. 2019

Obsah článku

Um den Code für andere Programmierer leicht lesbar und elegant zu halten, müssen wir lernen, ihn einheitlich zu formatieren. Dieser Artikel befasst sich mit der Verwendung von Leerzeichen und Tabulatoren.

Sind Leerzeichen oder Tabulatoren besser für die Einrückung von Code? Dies ist oft ein endloses Diskussionsthema. Wenn Sie eine schnelle und eindeutige Antwort suchen, bevorzugen die meisten guten Programmierer die Verwendung von Tabulatoren, aber lassen Sie uns das Ganze etwas genauer betrachten.

Räume

Jeder Programmierer und jeder Editor verwendet eine andere Anzahl von Leerzeichen für die Einrückung (meistens jedoch 4), was zu inkonsistentem Code führt, der schwerer zu lesen ist, wenn man den Code eines anderen Programmierers liest. Außerdem werden mehr Zeichen für die Einrückung benötigt (was die Datengröße erhöht).

Leerzeichen haben jedoch einen Vorteil bei der Darstellung von Code in einem Webbrowser (wo die HTML-Entität   für die Einrückung verwendet wird), so dass es sich um ein relativ einfach zu portierendes Format handelt, das nur als stabile und zuverlässige Darstellungsmethode einen Vorteil bietet (4 Leerzeichen werden immer als 4 Leerzeichen angezeigt).

Tabulatoren

Sie sind so breit, wie der Programmierer sie im Editor einstellt (wenn der Editor das kann). Wenn Sie also eine bestimmte Einrückung bevorzugen, ist das kein Problem - wir können uns denselben Code mit unterschiedlichen Tabulatorbreiten ansehen. Gleichzeitig ist es ein sehr sparsames Zeichen, das nicht so oft wiederholt werden muss wie einfache Leerzeichen.

Bei der Wiedergabe von Code mit Tabulatoren in einer HTML-Seite ist es üblich, Tabulatoren durch feste Leerzeichen zu ersetzen, um eine korrekte Anzeige in allen Browsern zu gewährleisten:

$code = '<?php
$a = 5+3;
$b = 4;
if ($a > $b) {
echo $a . " > " . $b;
} sonst {
echo $b . " <= " . $a;
}
?>';
echo str_replace("\t", ' ', $code);

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
3.
Status:
All systems normal.
2024