Как стоит экранировать <?php ?
Например я хочу записать в файл
<?php echo 'Hello world'; ?>
Для этого я составляю строку "<?php echo 'Hello world'; ?>"
И тут у меня происходит что-то непонятное. PHP интерпретирует <? как php код и в итоге все ломается. В то же время в песочнице все работает.
Что я упустил? Почему это работает так и как это исправить?
p.s. Если разделяю < и ? ("< ?php echo 'Hello world'; ?>") все срабатывает как должно, но это естественно меня не устраивает, потому что и создаваемый файл не будет считаться php сценарием.
Спасибо всем кто проявил интерес к теме, проблема решена.
Суть проблемы заключалась в том, что я выводил echo "<?php echo 'Test'; ?>"; напрямую в браузер. Он считал что содержимое <...> это тег который не закрыт и комментировал его (в случае echo "<?php echo 'Test';"; было закомментировано все от < до первого >).
Я не догадался посмотреть в исходный код. При выводе в textarea все стало понятно.
В php существует другая проблема, с ?> в конце строки. При определенных условиях это интерпретируется как конец сценария. Из-за этого я и подумал что проблема именно в интерпретации.
Проблему решают разбиением строки, видел это где-то на хабре.
Продвижение своими сайтами как стратегия роста и независимости