Parentesi graffe PHP su una nuova riga

Questa pagina mette ogni parentesi graffa di apertura PHP su una riga tutta sua, con la graffa di chiusura allineata a essa: lo stile spesso chiamato Allman. Incolla uno snippet in cui le graffe sono in fondo alla riga o tutte su un’unica riga, e i blocchi usciranno allineati verticalmente.

Come mettere le parentesi graffe su una nuova riga

  1. 1

    Incolla lo snippet

    Aggiungi il codice nella casella del codice PHP, con le graffe dove si trovano ora.

  2. 2

    Scegli il rientro

    Seleziona 2 o 4 spazi per il contenuto di ogni blocco.

  3. 3

    Continua

    Apri la pagina del risultato per vedere il codice riformattato.

  4. 4

    Copia il codice

    Verifica che i blocchi siano allineati, poi copia.

Posizionamento delle graffe in questo strumento

Lo strumento ha un unico layout e non offre alcuna opzione per cambiarlo: ogni { inizia su una riga propria, ogni } sta su una riga propria e il contenuto interno è rientrato di un livello. Per questo else e catch iniziano su una nuova riga dopo la graffa di chiusura.

Input con le graffe in fondo alla riga:

<?php if ($age >= 18) { echo "adult"; } else { echo "minor"; }

Risultato:

<?php if ($age >= 18)
{
    echo "adult";
}
else
{
    echo "minor";
}

Quale stile usare?

Le guide di stile PHP più comuni mettono la graffa di apertura di una classe o di un metodo su una riga propria, mentre le strutture di controllo come if e foreach tengono la graffa sulla stessa riga dell’istruzione. Questo strumento applica il layout con nuova riga ovunque. È corretto per classi e metodi, e una scelta deliberata per il resto. Se il tuo progetto segue la convenzione mista, dovrai riportare a mano sulla stessa riga le graffe delle strutture di controllo.

Note pratiche

  • I blocchi annidati continuano a rientrare, quindi un ciclo dentro un metodo dentro una classe finisce a tre livelli di profondità.
  • Le graffe di chiusura sono seguite da un a capo, quindi una } e il codice che la segue non condividono mai la riga.
  • Le graffe dentro commenti e in testi simili a stringhe, come gli heredoc, vengono contate come vere graffe e possono spostare il layout.
  • Non esiste un’opzione per tenere la graffa di apertura sulla riga dell’istruzione. Questa pagina non può produrre quello stile.

Esempio con una classe

Input:

<?php class User{private $name;public function getName(){return $this->name;}}

Risultato con 4 spazi:

<?php class User
{
    private $name;
    public function getName()
    {
        return $this->name;
    }
}

La graffa della classe e quella del metodo stanno ciascuna sulla propria riga, e il corpo del metodo è rientrato di un livello in più rispetto alla proprietà sopra. Le graffe di chiusura si allineano alla riga che le ha aperte, così puoi associare i blocchi a colpo d’occhio.

Come combinarlo con il tuo stile

Se solo alcuni blocchi devono cambiare, incolla soltanto quelli. Il risultato si riporta facilmente in un file con copia e incolla, perché ogni blocco termina alla sua graffa di chiusura. Non incollare un frammento che inizia o finisce a metà di un blocco, perché la profondità del rientro parte da zero e non corrisponderà al file che lo circonda.

Domande frequenti

No. Lo strumento sposta sempre la graffa di apertura sulla sua riga.

Classi e metodi lo usano spesso. Le strutture di controllo come if e foreach spesso tengono la graffa sulla stessa riga, cosa che questo strumento non fa.

Ogni graffa di chiusura termina la sua riga, quindi ciò che la segue inizia sulla riga successiva.

Tratta ogni blocco con graffe allo stesso modo, quindi anche questi blocchi vengono indentati. Leggi il risultato per verificare che le etichette case siano corrette.

Strumenti correlati

Strumento disponibile in altre lingue

Guide e casi d'uso