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
Wklej kod
Dodaj fragment do pola kodu PHP. Istniejące odstępy nie mają znaczenia, ponieważ zostaną odbudowane.
-
2
Ustaw opcję Wcięcie
Wybierz 2 dla zwartego wyniku lub 4 dla standardowej szerokości w PHP.
-
3
Przejdź dalej
Użyj głównego przycisku, aby zobaczyć wcięty kod.
-
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
Generator konfiguracji webpack
Utwórz plik webpack.config.js dla webpacka 5 do czystego JavaScriptu, Reacta lub Vue: TypeScript, Babel, CSS lub Sass, obrazy, HtmlWebpackPlugin, serwer deweloperski i polecenie npm install.
Generator kolorów analogicznych
Twórz pięciokolorowe palety analogiczne z dowolnego koloru bazowego: klasyczną trójkę, dwie zewnętrzne barwy oraz wartości hex, RGB i HSL.
Walidator XSD
Waliduj dokument XML wobec schematu XSD i zgłaszaj niezgodności elementów i typów z dokładnymi numerami wierszy.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Kod na obraz
Wklej kod, ustaw motyw, kolory, rozmiar czcionki, odstępy, nagłówek i numery wierszy, sprawdź podgląd canvas i pobierz PNG. Renderowanie zwykłego tekstu, bez podświetlania składni.
Dekoder Protocol Buffers
Dekoduj lokalnie bajty Protobuf z zapisu hex, Base64, Base64URL, tekstu lub pliku, analizuj pola i eksportuj prywatny raport.
Narzędzie jest dostępne w innych językach
- จัดการเยื้องโค้ด PHP [TH]
- PHP コードをインデントする [JA]
- Indentera PHP-kod [SV]
- Indentasi Kode PHP [ID]
- إزاحة كود PHP [AR]
- PHP-Code einrücken [DE]
- PHP-code inspringen [NL]
- Indentar código PHP [PT]
- Thụt lề mã PHP [VI]
- Aplicar sangría a código PHP [ES]
- PHP 코드 들여쓰기 [KO]
- Indenter du code PHP [FR]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- Отступы в коде PHP [RU]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]