Какой лучший способ написать страницу PHP?

1

Я изучил PHP из Интернета без каких-либо формальных уроков. Большинство учебных пособий дают хорошее представление о том, как писать PHP, но никогда, как "использовать" его.

Прежде чем начинать мой первый проект веб-сайта, какое из следующего является технически лучшим способом сделать сайт с использованием PHP? На моих страницах будет использоваться расширение.PHP.

Способ A:

<?php
    $a = string;
    $b = string;
    $c = array(items);

    echo "
    <!DOCTYPE>
    <html>
    <head></head>
    <body>";

    include ("PATH/PAGECONTENTS");
    include ("PATH/SIDEBAR");
    include ("PATH/FOOTER");

    echo "</body></html>";
?>

Способ B:

<!DOCTYPE>
<html>
<?php
    $a = string;
    $b = string;
    $c = array(items);
?>
<head></head>
<body>
<?php
    include ("PATH/PAGECONTENTS");
    include ("PATH/SIDEBAR");
    include ("PATH/FOOTER");
?>
</body>
</html>

В методе A весь документ находится на PHP, а метод B означает смешивание HTML с PHP. Метод Как-то кажется более правильным способом написать страницу PHP.

Однако, в методе B, я смогу указать DOCTYPE до того, как остальная страница загрузится. Это кажется более правильным с точки зрения написания страницы XHTML.

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

Один путь лучше другого, или это действительно не имеет значения?

Извините, если это дубликат, этот вопрос действительно сложно назвать фразой для поиска.

Теги:
structure
format

1 ответ

1
Лучший ответ

Метод B лучше.

Будет лучше, если вы включите и выполните назначение переменной в начале:

<?php

  include ("PATH/PAGECONTENTS");
  include ("PATH/SIDEBAR");
  include ("PATH/FOOTER");

  $a = string;
  $b = string;
  $c = array(items);

?>
<!DOCTYPE>
<html>

  <head></head>

  <body></body>

</html>

Кроме того, <! DOCTYPE> является тегом HTML на стороне клиента. Он не имеет ничего общего с сервером.

Узнайте больше на http://www.w3schools.com/tags/tag_doctype.asp

  • 0
    Спасибо за ответ! Я изменил часть о <! DOCTYPE>. Почему лучше включить в начале? Не приведет ли это к тому, что включенное содержимое будет отображаться перед тегами <! DOCTYPE> и <html>?
  • 0
    Код становится чище, если мы продолжаем включать в начале. Ничто не будет отображаться до <! DOCTYPE> до тех пор, пока вы что-то не отобразите (что мы обычно делаем в теге <body>).
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню