PHP-accolades op een nieuwe regel
Deze pagina zet elke openingsaccolade van PHP op een eigen regel, met de sluitingsaccolade eronder uitgelijnd: de stijl die vaak Allman wordt genoemd. Plak een snippet waarin de accolades aan het eind van de regel staan of allemaal op één regel, en de blokken komen verticaal uitgelijnd terug.
Zo zet je accolades op een nieuwe regel
-
1
Plak de snippet
Voeg de code toe in het PHP-codeveld, met de accolades waar ze nu staan.
-
2
Kies de inspringing
Selecteer 2 of 4 spaties voor de inhoud van elk blok.
-
3
Ga verder
Open de resultaatpagina om de opnieuw opgemaakte code te zien.
-
4
Kopieer de code
Controleer of de blokken netjes uitgelijnd staan en kopieer daarna.
Plaatsing van accolades in deze tool
De tool heeft één indeling en geen optie om die te wijzigen: elke { begint op een eigen regel, elke } staat op een eigen regel, en wat erin staat wordt één niveau ingesprongen. Daarom begint else en catch na de sluitingsaccolade op een nieuwe regel.
Invoer met accolades aan het eind van de regel:
<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }
Resultaat:
<?php if ($age >= 18)
{
echo "adult";
}
else
{
echo "minor";
}
Welke stijl moet je gebruiken?
Veelgebruikte PHP-stijlgidsen zetten de openingsaccolade van een klasse of methode op een eigen regel, terwijl besturingsstructuren zoals if en foreach de accolade op dezelfde regel als de instructie houden. Deze tool past de indeling met nieuwe regel overal toe. Dat is juist voor klassen en methoden, en voor de rest een bewuste keuze. Volgt jouw project de gemengde conventie, dan moet je de accolades van besturingsstructuren zelf weer naar de instructieregel verplaatsen.
Praktische aandachtspunten
- Geneste blokken blijven inspringen, dus een lus in een methode in een klasse eindigt op drie niveaus diepte.
- Op sluitingsaccolades volgt een regeleinde, zodat een
}en de code erna nooit op dezelfde regel staan. - Accolades in commentaar en in tekst die op tekenreeksen lijkt, zoals heredocs, worden als echte accolades geteld en kunnen de indeling verschuiven.
- Er is geen instelling om de openingsaccolade op de instructieregel te houden. Deze pagina kan die stijl niet maken.
Een voorbeeld met een klasse
Invoer:
<?php class User{private $name;public function getName(){return $this->name;}}
Resultaat met 4 spaties:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
De accolade van de klasse en die van de methode staan elk op hun eigen regel, en de inhoud van de methode is één niveau dieper ingesprongen dan de eigenschap erboven. Sluitingsaccolades lijnen uit met de regel die ze opende, zodat je blokken met een blik kunt koppelen.
Combineren met je eigen stijl
Als maar een paar blokken moeten veranderen, plak dan alleen die blokken. Het resultaat is makkelijk terug te zetten in een bestand door te kopiëren en plakken, omdat elk blok eindigt bij zijn eigen sluitingsaccolade. Plak geen fragment dat midden in een blok begint of eindigt, want de inspringdiepte begint bij nul en komt dan niet overeen met het omringende bestand.
Veelgestelde vragen
Nee. De tool zet de openingsaccolade altijd op een eigen regel.
Klassen en methoden gebruiken hem vaak. Besturingsstructuren zoals if en foreach houden de accolade vaak op dezelfde regel, wat deze tool niet doet.
Elke sluitingsaccolade beëindigt zijn regel, dus wat erop volgt begint op de volgende regel.
Het behandelt elk blok met accolades op dezelfde manier, dus ook die blokken worden ingesprongen. Lees het resultaat na om te controleren of de case-labels er goed uitzien.
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]
- Nawias klamrowy PHP w nowym wierszu [PL]
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Kurung Kurawal PHP di Baris Baru [ID]
- أقواس PHP في سطر جديد [AR]
- PHP-Klammern in eigener Zeile [DE]
- PHP の波かっこを改行する [JA]
- Chaves do PHP em nova linha [PT]
- Llaves de PHP en una línea nueva [ES]
- PHP 중괄호를 새 줄에 [KO]
- PHP-klammer på egen rad [SV]
- Accolades PHP sur une nouvelle ligne [FR]
- PHP Braces on a New Line [EN]
- Parentesi graffe PHP su una nuova riga [IT]
- Фигурные скобки PHP на новой строке [RU]
- PHP Süslü Parantezleri Yeni Satıra Alın [TR]
- PHP 大括号换行 [ZH]