Мне нужно объявление DOCTYPE в php-файле с html?

У меня есть php-файл с содержимым моего веб-сайта. Файл должен быть .php, потому что сначала я получаю некоторые переменные, а затем использую его позже в содержимом веб-сайта. Как этот пример:

<?php $user_name = $_REQUEST['username']; ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Page Title</title> <link rel="stylesheet" href="css/style.css" /> </head> <body> Welcome <?php echo $username;?> </body> </html> 

Нужен ли мне <!DOCTYPE HTML> , так как расширение файла php? Кроме того, он размещен правильно? Должна ли она появляться перед тегом или в самой первой строке моего файла?

Я также заметил, что если я удалю <!DOCTYPE HTML> , некоторые из моих кодов CSS перестанут работать …

Большое спасибо.

Да, вам нужен DOCTYPE, так как ваш браузер видит только следующую часть вышеуказанного кода

 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Page Title</title> <link rel="stylesheet" href="css/style.css" /> </head> <body> Welcome THE USER NAME </body> </html> 

Я обычно размещаю тег close close и DOCTYPE вместе так ?><!DOCTYPE HTML>

Извините, что воскресил мертвых, но никто, кажется, не объясняет, почему вам нужен тип doctype в HTML (да, PHP-скрипт, выводящий HTML, является HTML-файлом в конце).

Объявление doctype влияет на то, как браузер интерпретирует ваш HTML (вероятно, поэтому ваш код css может перестать работать без doctype). В основном есть 2 способа: режим quirks и строгий режим. Последний придерживается стандартов, поэтому вы всегда должны указывать браузеру, который соответствует стандарту HTML вашего кода (в настоящее время вы, вероятно, хотите, чтобы HTML5 имел самый простой doctype: <!DOCTYPE html> ).

См. Здесь более подробное объяснение .

Как говорили другие, !DOCTYPE необходим в php-скриптах, которые выводят HTML. Если бы вы создавали изображение или исполняли файл bash или что-то в этом роде, история была бы иной.

Что касается того, к чему это относится, то это хорошая идея, чтобы поставить его на начальном этапе, чтобы вы случайно не выводили что-то перед ним, но если вы используете переменные сеанса или отправляете заголовки, вы захотите убедиться, что делаете эти вещи ПЕРЕД объявляя doctype. Помните, что ни один из выходных данных браузера (даже пробелы) не может быть отправлен до отправки заголовков через php или сеансы.

Да, у вас должно быть объявление DOCTYPE , так как вы отправляете браузер, это HTML, а не PHP.

Объявление сообщает браузеру, что вы используете HTML 5 и рассказываете, как его отображать.

Вы всегда должны помещать Doctype в свой html, независимо от того, как построен html.

Список типов w3

Те же правила для HTML применяются одинаково, будь то простые HTML-файлы или HTML-файлы со встроенным PHP. Вам нужно, чтобы в каждом случае вам понадобился тип документа в простом HTML.

Кстати, есть пробелы между концом первого блока oh PHP-кода и doctype. Я, кажется, помню, что пробелы до doctype могут быть проблематичными (хотя это может относиться только к XHTML)

Ваш конечный результат – это HTML, который использует doctype. Итак, да, вам это нужно. Если он разбивает ваш CSS, ваш HTML и / или CSS ошибочны и должны быть исправлены.

.php – это просто файлы HTML, которые серверу поручено сканировать для динамического кода. Действительное !DOCTYPE Объявление !DOCTYPE по-прежнему необходимо для семантического документа.

PHP действительно не имеет никакого отношения к HTML – это всего лишь код на стороне сервера, выплевывающий кучу текста, который интерпретирует браузер.

Доктрифа является важной частью того, как браузер интерпретирует следующий HTML-код.

 <!DOCTYPE HTML> <table style="position:absolute; bottom:20%; right:40%;" width="150"> 

если вы поместите <!DOCTYPE HTML> в php-файл, некоторые стили не будут работать должным образом, некоторые проблемы с выравниванием.