2015-12-12 22 views
1

Я изучил PHP из Интернета без каких-либо официальных уроков. Большинство учебных пособий дают хорошее представление о том, как писать 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> 

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

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

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

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

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

ответ

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

Спасибо за ответ! Я изменил часть около . Почему лучше включить включение в начале? Разве это не приведет к тому, что включенный контент появится до тегов и ? – Daryl

+0

Код становится более чистым, если мы сохраняем его в начале. Ничего не появится до , пока вы не «эхом» что-то (что мы обычно делаем в теге ). – Ahsan

+0

Всегда рекомендуется иметь весь тяжелый подъем от браузера клиентов, чтобы дать серверу меньше операций и уменьшить нагрузку – hayonj

Смежные вопросы