Wcinanie kodu PHP

Wklej kod PHP bez wcięć lub z rozjechanymi wcięciami, a każdy zagnieżdżony blok zostanie ponownie wyrównany. Wybierasz 2 lub 4 spacje na poziom. Wcięcie zależy od nawiasów klamrowych, więc funkcje, klasy, pętle i warunki są wcinane o jeden poziom.

Jak wciąć kod PHP

  1. 1

    Wklej kod

    Dodaj fragment do pola kodu PHP. Istniejące odstępy nie mają znaczenia, ponieważ zostaną odbudowane.

  2. 2

    Ustaw opcję Wcięcie

    Wybierz 2 dla zwartego wyniku lub 4 dla standardowej szerokości w PHP.

  3. 3

    Przejdź dalej

    Użyj głównego przycisku, aby zobaczyć wcięty kod.

  4. 4

    Skopiuj go

    Sprawdź, czy zagnieżdżenie wygląda dobrze, a następnie wklej wynik do swojego pliku.

Jak obliczane jest wcięcie

Narzędzie prowadzi licznik głębokości. Każdy otwierający nawias klamrowy dodaje poziom, a każdy zamykający go odejmuje. Każdy wiersz jest uzupełniany wybraną liczbą spacji pomnożoną przez bieżącą głębokość. Wcięcie to zawsze spacje, nigdy tabulatory.

Ta sama funkcja z obydwoma ustawieniami. Dane wejściowe to function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.

Z 4 spacjami:

function total($items)
{
    $sum=0;
    foreach($items as $item)
    {
        $sum+=$item["price"];
    }
    return $sum;
}

Z 2 spacjami:

function total($items)
{
  $sum=0;
  foreach($items as $item)
  {
    $sum+=$item["price"];
  }
  return $sum;
}

2 czy 4 spacje

Cztery spacje to typowa konwencja w projektach PHP i to, o co prosi większość przewodników stylu. Dwie spacje zwężają głęboko zagnieżdżony kod, co pomaga, gdy wklejasz go w małe pole zgłoszenia lub wiadomość na czacie. Dopasuj się do tego, czego używa twój zespół.

Rzeczy warte wiedzy

  • Tabulatory w danych wejściowych nie są zachowywane, ponieważ białe znaki wokół nawiasów klamrowych i średników są odbudowywane.
  • Wcięcie zależy wyłącznie od nawiasów klamrowych. Kod kontynuowany w kilku wierszach wewnątrz nawiasów okrągłych, na przykład długa tablica, nie dostaje dodatkowego wcięcia.
  • Nawias klamrowy w komentarzu lub heredoc też jest liczony, co może przesunąć głębokość dla wszystkiego, co następuje po nim.
  • Niezbilansowane nawiasy klamrowe nie są zgłaszane. Jeśli zabraknie zamykających nawiasów, głębokość zatrzyma się na zerze i kolejne wiersze nie zostaną wcięte.

Jak naprawić kod, który stracił wcięcia

Wcięcia często znikają, gdy kod przechodzi przez pole formularza, e-mail, narzędzie czatu lub plik logu. Wklejenie go tutaj odbudowuje strukturę na podstawie nawiasów klamrowych, więc nie musisz ręcznie wyrównywać każdego wiersza. Najbardziej to pomaga przy klasach, gdzie metody i ich ciała znajdują się na różnych poziomach, oraz przy długich funkcjach z kilkoma zagnieżdżonymi pętlami i warunkami.

Sprawdź wynik

Po sformatowaniu przejrzyj lewą krawędź. Każdy zamykający nawias klamrowy powinien być w jednej linii z wierszem, który otworzył blok. Jeśli ostatni nawias jest wcięty albo kod po bloku został wciągnięty zbyt głęboko, w danych wejściowych brakuje nawiasu lub jest jeden za dużo. Najpierw go popraw i uruchom narzędzie ponownie.

Najczęściej zadawane pytania

Nie. Opcja Wcięcie oferuje 2 lub 4 spacje. Jeśli potrzebujesz tabulatorów, zamień spacje na tabulatory w swoim edytorze.

Tylko nawiasy klamrowe zmieniają głębokość. Nawiasy kwadratowe i okrągłe nie dodają poziomu.

Nic nie jest zgłaszane. Narzędzie po prostu utrzymuje głębsze wcięcie do końca, więc przekrzywiony wynik jest wskazówką, by sprawdzić nawiasy.

Tak. Podziały wierszy wokół nawiasów klamrowych i średników są odbudowywane, a puste wiersze są usuwane.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach

Poradniki i zastosowania