PHP-code inspringen
Plak PHP-code die geen inspringing heeft, of waarvan de inspringing is verschoven, en krijg elk genest blok weer netjes uitgelijnd. Je kiest 2 of 4 spaties per niveau. De inspringing volgt de accolades, dus functies, klassen, lussen en voorwaarden springen elk één niveau verder in.
Zo spring je PHP-code in
-
1
Plak de code
Voeg je snippet toe in het PHP-codeveld. Bestaande spaties doen er niet toe, want ze worden opnieuw opgebouwd.
-
2
Stel de inspringoptie in
Selecteer 2 voor compacte uitvoer of 4 voor de gebruikelijke breedte in PHP.
-
3
Ga verder
Gebruik de hoofdknop om de ingesprongen code te zien.
-
4
Kopieer hem
Controleer of de nesting klopt en kopieer het resultaat daarna naar je bestand.
Zo wordt de inspringing berekend
De tool houdt een dieptetelling bij. Elke openingsaccolade voegt één niveau toe en elke sluitingsaccolade haalt er één weg. Elke regel wordt aangevuld met het gekozen aantal spaties vermenigvuldigd met de huidige diepte. De inspringing bestaat altijd uit spaties, nooit uit tabs.
Hier is dezelfde functie met elke instelling. De invoer was function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.
Met 4 spaties:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
Met 2 spaties:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
2 of 4 spaties
Vier spaties is de gebruikelijke conventie in PHP-projecten en de regel die de meeste stijlgidsen voorschrijven. Twee spaties houdt zwaar geneste code smaller, wat helpt als je in een klein ticketveld of chatbericht plakt. Hou je aan wat je team gebruikt.
Goed om te weten
- Tabs in de invoer blijven niet behouden, omdat de witruimte rond accolades en puntkomma’s opnieuw wordt opgebouwd.
- Inspringing hangt alleen van accolades af. Code die over meerdere regels binnen haakjes doorloopt, zoals een lange array, krijgt geen extra inspringing.
- Een accolade in een commentaar of heredoc wordt toch meegeteld, en dat kan de diepte voor alles daarna verschuiven.
- Ongebalanceerde accolades worden niet gemeld. Als de sluitingsaccolades op zijn, blijft de diepte op nul staan en worden latere regels niet ingesprongen.
Code repareren die zijn inspringing kwijt is
Inspringing verdwijnt vaak wanneer code via een formulierveld, een e-mail, een chattool of een logbestand loopt. Hem hier plakken bouwt de structuur op basis van de accolades opnieuw op, zodat je geen regel met de hand hoeft uit te lijnen. Dit helpt het meest bij klassen, waar methoden en hun inhoud op verschillende dieptes staan, en bij lange functies met meerdere geneste lussen en voorwaarden.
Controleer het resultaat
Kijk na het opmaken naar de linkerrand. Elke sluitingsaccolade hoort uitgelijnd te staan met de regel die het blok opende. Als de laatste accolade is ingesprongen, of als de code na een blok te ver naar rechts staat, ontbreekt of staat er een accolade te veel in je invoer. Los dat eerst op en draai de tool daarna opnieuw.
Veelgestelde vragen
Nee. De inspringoptie biedt 2 of 4 spaties. Zet de spaties daarna in je editor om in tabs als je die nodig hebt.
Alleen accolades veranderen de diepte. Vierkante haken en haakjes voegen geen niveau toe.
Er wordt niets gemeld. De tool houdt de diepere inspringing tot het einde aan, dus een scheef resultaat is een aanwijzing om je accolades na te kijken.
Ja. Regeleinden rond accolades en puntkomma’s worden opnieuw opgebouwd, en lege regels worden verwijderd.
Gerelateerde tools
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 voor gewoon JavaScript, React of Vue: TypeScript, Babel, CSS of Sass, afbeeldingen, HtmlWebpackPlugin, een devserver en de npm install-regel.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Protocol Buffers-decoder
Decodeer Protobuf-bytes lokaal uit hex, Base64, Base64URL, tekst of een bestand, bekijk veldinterpretaties en exporteer een privérapport.
XSD-validator
Valideer een XML-document tegen een XSD-schema en rapporteer discrepanties tussen elementen en typen, inclusief de exacte regelnummers.
XML-formatter
Maak XML-documenten netjes op met consistente inspringing en spoor welgevormdheidsfouten op met exacte regelnummers.
XML naar JSON
Zet XML-documenten om naar schone JSON, waarbij attributen, tekstknopen en arrays waar nodig behouden blijven. Drie stijlen: compact, Badgerfish of letterlijk.
Tool beschikbaar in andere talen
- จัดการเยื้องโค้ด PHP [TH]
- Wcinanie kodu PHP [PL]
- Thụt lề mã PHP [VI]
- Indentasi Kode PHP [ID]
- إزاحة كود PHP [AR]
- PHP-Code einrücken [DE]
- PHP コードをインデントする [JA]
- Indentar código PHP [PT]
- Aplicar sangría a código PHP [ES]
- PHP 코드 들여쓰기 [KO]
- Indentera PHP-kod [SV]
- Indenter du code PHP [FR]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]