PHP Manual
/
Stilistik og konventioner

Indryk kode ved hjælp af mellemrum og tabulatorer

22. 08. 2019

Obsah článku

For at gøre koden let at læse for andre programmører og for at holde den elegant, skal vi lære at formatere den ensartet. Denne artikel omhandler brugen af mellemrum og tabulatorer.

Er mellemrum eller tabulatorer bedre til indrykning af kode? Dette er ofte et uendeligt diskussionsemne, og hvis du leder efter et hurtigt og entydigt svar, foretrækker de fleste gode programmører at bruge faneblade, men lad os skille det pænt ad.

Rum

Hver programmør og editor bruger et andet antal mellemrum til indrykning (men oftest 4), hvilket fører til inkonsekvent kode, som kan være sværere at læse, når man læser andres kode. Desuden er der brug for flere tegn til indrykning (hvilket øger datastørrelsen).

Mellemrum har dog en fordel ved gengivelse af kode i en webbrowser (hvor HTML-entiteten   bruges til indrykning), så det er et format, der er relativt let at overføre, og som kun får en fordel som en stabil og pålidelig gengivelsesmetode (4 mellemrum vil altid blive vist som 4 mellemrum).

Tabulatorer

De er den bredde, som programmøren indstiller i editoren (hvis editoren kan gøre det), så hvis du kan lide en bestemt indrykning, er det ikke noget problem - vi kan hver især se på den samme kode med forskellige tabulatorbredder. Samtidig er det en meget økonomisk karakter, som ikke behøver at blive gentaget så ofte som bare mellemrum.

Når kode med tabulatorindenteret kode gengives i en HTML-side, er det almindeligt at erstatte tabulatorerne med faste mellemrum for at sikre korrekt visning i alle browsere:

$code = "<?php
$a = 5+3;
$b = 4;
if ($a > $b) {
echo $a . " > " . $b;
} else {
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