@nordast

Почему строка с PHP кодом при выводе заменяется на html комментарий?

Например код:

<?php
 $text = '<?php echo "hello"; ?>';
 print_r($text);
 ?>


на странице ничего не отображает
Но в исходном коде странице вижу следующее:

<!--?php echo "hello"; ?-->

Почему оно так заменилось, а не вывелось как строка?

ps: как вывести данную строку другими способами, я знаю. вопрос именно почему в данной ситуации строка заменяется на комментарий
  • Вопрос задан
  • 621 просмотр
Пригласить эксперта
Ответы на вопрос 4
heksen
@heksen
<?php
$text = "hello";
echo $text;
 ?>
Ответ написан
Комментировать
Morfeey
@Morfeey
Не знаю как точно, но попробуй экранировать php теги. Примерно вот так:
<?php
 $text = '\<?php echo "hello"; \?>';
 print_r($text);
 ?>
Ответ написан
Все что выводится в одинарных кавычках - выводится как текст
В двойных - обрабатывается интерпретатором и работает
Ответ написан
Комментировать
<?php
 $text = "hello"; 
 print_r($text);
 ?>


а в вашем примере в <?php ... <?php ... ?> ... ?> в теге открыли ещё один тег
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы