Как правильно расположить PHP/HTML с отступом смешанный код? [закрытый]

изменить последнюю версию SDK, которая была для меня подходящей.

1.Нажмите файл и затем щелкните структуру проекта. 2. Затем выберите «приложение», затем нажмите «ОК», это сработало для меня. enter image description here

62
задан chaos 20 July 2009 в 20:36
поделиться

5 ответов

PHP и HTML должны иметь отступы так, чтобы они были правильными по отношению к себе в исходной форме, независимо друг от друга и выходной формы:

<table>
<?php foreach ($rows as $row): ?>
    <tr>
    <?php if ($row->foo()): ?>
        <?php echo $row ?>
    <?php else: ?>
        Something else
    <?php endif ?>
    </tr>
<?php endforeach ?>
</table>
47
ответ дан 24 November 2019 в 16:52
поделиться

Я тоже часто задумывался над этим вопросом, но потом понял, кого волнует, как выглядит вывод HTML? В любом случае ваши пользователи не должны смотреть на ваш HTML. Это для ВАС , чтобы прочитать, и, возможно, еще пара разработчиков. Сохраняйте исходный код как можно более чистым и забудьте о том, как выглядит вывод.

Если вам нужно отладить вывод, используйте инструменты разработчика Chrome, Firebug или даже инструменты F12.

14
ответ дан 24 November 2019 в 16:52
поделиться

Я обычно помещаю открывающие теги php в начало строки, но делаю отступ внутри тегов, чтобы соответствовать форматированию html. Однако я не делаю этого для простых операторов эха, поскольку использую короткие открываемые теги. Я думаю, это упрощает поиск всех деклараций при просмотре файла.

    <table>
<?  foreach ($foo as $bar): ?>
      <tr>
<?    foreach ($bar as $baz): ?>

         <td><?=$baz?></td>

<?    endforeach ?>
      </tr>
<?  endforeach ?>
    </table>
9
ответ дан 24 November 2019 в 16:52
поделиться
  1. Прямой ответ на ваш вопрос: если вам нужно часто читать вывод HTML, может быть полезно выводить HTML с хорошим отступом. Но более распространенным случаем будет то, что вам нужно прочитать исходный код php, поэтому важнее, чтобы исходный текст был легко читаемым.
  2. Альтернатива двум упомянутым вами вариантам: см. chaos ' или tj111 ' s ответ.
  3. Еще лучше, на мой взгляд: не смешивайте HTML и php, используйте вместо этого механизм шаблонов.
4
ответ дан 24 November 2019 в 16:52
поделиться

Вы всегда можете использовать немного пробелов, чтобы улучшить читаемость. Использование отступов хаоса:

<table>

<?php foreach ($rows as $row): ?>

    <tr>

    <?php if ($row->foo()): ?>
        <?php echo $row ?>
    <?php else: ?>

        Something else

    <?php endif ?>

    </tr>

    <?php endforeach ?>

</table

Единственный недостаток в том, что если у вас много смешанного кода, он может сделать ваш документ вдвое длиннее, что приведет к большей прокрутке. Хотя, если у вас такой смешанный код, вы можете подумать о движке шаблонов.

2
ответ дан 24 November 2019 в 16:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: