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

    Klistra in kodexemplet

    Lägg koden i rutan för PHP-kod, med klammerparenteserna där de står nu.

  2. 2

    Välj indrag

    Välj 2 eller 4 mellanslag för innehållet i varje block.

  3. 3

    Gå vidare

    Öppna resultatsidan för att se den omformaterade koden.

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

Verktyget finns på andra språk

Guider och användningsområden