PHP-klammer på egen rad
Den här sidan placerar varje öppnande PHP-klammer på en egen rad, med den avslutande klammern i linje med den. Det är stilen som ofta kallas Allman. Klistra in ett kodexempel där klammerparenteserna står i slutet av raden eller allihop på en rad, så blir blocken vertikalt uppradade.
Så placerar du klammerparenteser på egen rad
-
1
Klistra in kodexemplet
Lägg koden i rutan för PHP-kod, med klammerparenteserna där de står nu.
-
2
Välj indrag
Välj 2 eller 4 mellanslag för innehållet i varje block.
-
3
Gå vidare
Öppna resultatsidan för att se den omformaterade koden.
-
4
Kopiera koden
Kontrollera att blocken står i linje och kopiera sedan.
Klammerplacering i det här verktyget
Verktyget har en enda layout och inget alternativ för den: varje { startar på en egen rad, varje } står på en egen rad och det som ligger inuti indenteras en nivå. else och catch börjar därför på en ny rad efter den avslutande klammern.
Indata med klammerparenteser i slutet av raden:
<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }
Resultat:
<?php if ($age >= 18)
{
echo "adult";
}
else
{
echo "minor";
}
Vilken stil ska du använda?
Vanliga PHP-stilguider placerar den öppnande klammern för en klass eller metod på en egen rad, medan kontrollstrukturer som if och foreach brukar ha klammern på samma rad som satsen. Verktyget använder radstilen överallt. Det gör resultatet rätt för klasser och metoder, och ett medvetet val för resten. Om ditt projekt följer den blandade konventionen behöver du föra tillbaka klammrarna för kontrollstrukturerna för hand.
Praktiska anteckningar
- Kapslade block fortsätter att flyttas in, så en loop i en metod i en klass hamnar tre nivåer djupt.
- Avslutande klammer följs av en radbrytning, så en
}och koden efter den delar aldrig rad. - Klammerparenteser i kommentarer och strängliknande text, som heredoc-block, räknas som riktiga klammerparenteser och kan förskjuta layouten.
- Det finns ingen inställning för att behålla den öppnande klammern på satsens rad. Den här sidan kan inte skapa den stilen.
Ett exempel med en klass
Indata:
<?php class User{private $name;public function getName(){return $this->name;}}
Resultat med 4 mellanslag:
<?php class User
{
private $name;
public function getName()
{
return $this->name;
}
}
Klassens klammer och metodens klammer står båda ensamma, och metodens innehåll är indenterat en nivå längre än egenskapen ovanför. Avslutande klammrar står i linje med raden som öppnade dem, så du kan matcha blocken med blicken.
Blanda med din egen stil
Om bara vissa block behöver ändras, klistra in bara dem. Resultatet är lätt att föra tillbaka till en fil genom kopiera och klistra in, eftersom varje block slutar vid sin egen avslutande klammer. Klistra inte in ett fragment som börjar eller slutar mitt i ett block, eftersom djupet börjar på noll och inte stämmer överens med den omgivande filen.
Vanliga frågor
Nej. Verktyget flyttar alltid den öppnande klammern till en egen rad.
Klasser och metoder använder ofta den. Kontrollstrukturer som if och foreach har ofta klammern på samma rad, vilket det här verktyget inte gör.
Varje avslutande klammer avslutar sin rad, så det som följer börjar på nästa rad.
Det behandlar alla block med klammerparenteser på samma sätt, så även de indenteras. Läs resultatet för att kontrollera att case-etiketterna ser rätt ut.
Relaterade verktyg
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 med vanlig JavaScript, React eller Vue: TypeScript, Babel, CSS eller Sass, bilder, HtmlWebpackPlugin, en utvecklingsserver och raden för npm install.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
XSD-validerare
Validera ett XML-dokument mot ett XSD-schema och rapportera element- och typavvikelser med exakta radnummer.
YAML till JSON
Omvandla YAML-konfiguration till JSON för verktyg och API:er som bara accepterar JSON. Hanterar ankare, merge-nycklar och nästlade strukturer.
XML-formaterare
Snygga till XML-dokument med konsekvent indrag och fånga formfel med exakta radnummer.
XML till JSON
Omvandla XML-dokument till ren JSON, med bevarade attribut, textnoder och arrayer där det behövs. Tre stilar: kompakt, Badgerfish eller literal.
Verktyget finns på andra språk
- วงเล็บปีกกา PHP ขึ้นบรรทัดใหม่ [TH]
- PHP の波かっこを改行する [JA]
- Nawias klamrowy PHP w nowym wierszu [PL]
- Kurung Kurawal PHP di Baris Baru [ID]
- أقواس PHP في سطر جديد [AR]
- PHP-Klammern in eigener Zeile [DE]
- PHP-accolades op een nieuwe regel [NL]
- Chaves do PHP em nova linha [PT]
- Dấu ngoặc nhọn PHP xuống dòng [VI]
- Llaves de PHP en una línea nueva [ES]
- PHP 중괄호를 새 줄에 [KO]
- 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]