Что бы ваш код сделал, это сохранить строку, начинающуюся с ?>
и заканчивающуюся <?php
в переменной $content
.Это, вероятно, не то, что вы хотите сделать?Если вы позже откроете такую строку, вы, скорее всего, получите ошибки из-за этих php-тегов.
Как упоминалось в других ответах, heredoc будет решением, но в целом вы должны стараться избегать таких ситуаций, когда у вас естьхранить очень длинные HTML-последовательности в переменной.Вместо этого используйте файл представления и вставьте туда динамический контент или используйте какое-то включение.
Итак, в зависимости от того, что вы действительно хотите сделать, вы можете выбрать следующие варианты:
- heredoc
$content = "<html>markup here</html>";
- через буферизацию вывода
- с использованием представления (ищите информацию о шаблоне MVC, вы также можете просто сделать VC для начала)
- Использование включает в себя