Отступы в коде PHP
Вставьте код PHP без отступов или с сбившимися отступами, и каждый вложенный блок снова выровняется. Вы выбираете 2 или 4 пробела на уровень. Отступы зависят от фигурных скобок, поэтому функции, классы, циклы и условия смещаются на один уровень.
Как расставить отступы в коде PHP
-
1
Вставьте код
Добавьте фрагмент в поле PHP-кода. Существующие пробелы не важны, потому что они будут пересозданы.
-
2
Выберите опцию Отступ
Выберите 2 для компактного вывода или 4 для обычной для PHP ширины.
-
3
Продолжите
Нажмите основную кнопку, чтобы увидеть код с отступами.
-
4
Скопируйте его
Проверьте, что вложенность выглядит правильно, и вставьте результат в свой файл.
Как вычисляются отступы
Инструмент ведет счетчик глубины. Каждая открывающая фигурная скобка добавляет уровень, а каждая закрывающая его убирает. Каждая строка дополняется выбранным количеством пробелов, умноженным на текущую глубину. Отступ всегда состоит из пробелов, а не из табуляции.
Одна и та же функция с обеими настройками. Исходные данные: function total($items){$sum=0;foreach($items as $item){$sum+=$item["price"];}return $sum;}.
С 4 пробелами:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
С 2 пробелами:
function total($items)
{
$sum=0;
foreach($items as $item)
{
$sum+=$item["price"];
}
return $sum;
}
2 или 4 пробела
Четыре пробела обычная конвенция в проектах на PHP, и именно их требуют большинство руководств по стилю. Два пробела делают глубоко вложенный код уже, что удобно при вставке в небольшое поле тикета или сообщение в чате. Придерживайтесь того, что принято в вашей команде.
Что важно знать
- Табуляция во входных данных не сохраняется, так как пробелы вокруг фигурных скобок и точек с запятой пересоздаются.
- Отступы зависят только от фигурных скобок. Код, продолжающийся на нескольких строках внутри круглых скобок, например длинный массив, дополнительно не отступается.
- Фигурная скобка внутри комментария или heredoc тоже учитывается, и это может сдвинуть глубину для всего последующего кода.
- Несбалансированные фигурные скобки не отмечаются. Если закрывающие скобки закончились, глубина остается нулевой, и последующие строки не получают отступа.
Как исправить код, который потерял отступы
Отступы часто пропадают, когда код проходит через поле формы, письмо, чат или файл журнала. Если вставить его сюда, структура восстанавливается по фигурным скобкам, и вам не нужно вручную выравнивать каждую строку. Это особенно полезно для классов, где методы и их тела находятся на разной глубине, и для длинных функций с несколькими вложенными циклами и условиями.
Проверьте результат
После форматирования просмотрите левый край. Каждая закрывающая скобка должна быть на одной линии со строкой, которая открыла блок. Если последняя скобка смещена или код после блока сдвинут слишком сильно, в исходных данных не хватает скобки или есть лишняя. Сначала исправьте это и запустите инструмент снова.
Часто задаваемые вопросы
Нет. Опция Отступ предлагает 2 или 4 пробела. При необходимости замените пробелы на табуляцию в редакторе.
Глубину меняют только фигурные скобки. Квадратные и круглые скобки не добавляют уровня.
Ничего не отмечается. Инструмент просто сохраняет более глубокий отступ до конца, так что искаженный результат подсказывает проверить скобки.
Да. Переносы вокруг фигурных скобок и точек с запятой пересоздаются, а пустые строки удаляются.
Сопутствующие инструменты
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Генератор конфигурации webpack
Создайте webpack.config.js для webpack 5 под чистый JavaScript, React или Vue: TypeScript, Babel, CSS или Sass, изображения, HtmlWebpackPlugin, dev-сервер и команда npm install.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Валидатор XSD
Проверьте XML-документ в соответствии с схемой XSD и выявите несоответствия между элементами и их типами, указав точные номера строк.
Генератор случайных адресов
Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Инструмент доступен на других языках
- จัดการเยื้องโค้ด PHP [TH]
- Wcinanie kodu PHP [PL]
- Thụt lề mã PHP [VI]
- Indentasi Kode PHP [ID]
- إزاحة كود PHP [AR]
- PHP-Code einrücken [DE]
- PHP コードをインデントする [JA]
- Indentar código PHP [PT]
- Aplicar sangría a código PHP [ES]
- PHP 코드 들여쓰기 [KO]
- Indentera PHP-kod [SV]
- Indenter du code PHP [FR]
- PHP-code inspringen [NL]
- Indent PHP Code [EN]
- Indentare codice PHP [IT]
- PHP Kodunu Girintileyin [TR]
- 缩进 PHP 代码 [ZH]