Если это ваш код:
<?php
echo '<?php';
?>
И вы запустите это как веб-страницу, вы ничего не увидите. Но не потому, что PHP не повторяет вашу строку <?php
, а потому, что браузер видит <
и считает, что это начало тега, а теги не отображаются. Это, очевидно, ошибка, но это то, что делает браузер.
Чтобы обойти это, выберите часть <
, используйте htmlentities()
:
<?php
echo htmlentities('<?php');
?>
Который, когда он будет отражен, приведет к источнику HTML:
<php
Что при отображении в браузере показывает:
<? PHP </p>