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. 1

    Plak de code

    Voeg je snippet toe in het PHP-codeveld. Bestaande spaties doen er niet toe, want ze worden opnieuw opgebouwd.

  2. 2

    Stel de inspringoptie in

    Selecteer 2 voor compacte uitvoer of 4 voor de gebruikelijke breedte in PHP.

  3. 3

    Ga verder

    Gebruik de hoofdknop om de ingesprongen code te zien.

  4. 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

Tool beschikbaar in andere talen

Handleidingen en toepassingen