Пила нить об исключении закрытия ?>
в PHP-скриптах и заставила меня задаться вопросом.php include и закрывающий тег
Возьмите этот код:
foo.php
<?php
echo 'This is foo.php';
include('bar.php');
bar.php
<?php
echo 'This is bar.php';
Если вы создаете эти два сценария и запускать их, PHP выходы:
This is foo.php
This is bar.php
(новая линия добавлена для художественной лицензии, прежде чем кто-нибудь указывает, что из)
Итак, как же: baz.php
<?php
echo 'This is foo.php';
<?php
echo 'This is bar.php';
приводит к предсказуемой синтаксической ошибки unexpected '<'
, когда «включают в себя «делает именно это - точнее, мое понимание включения заключается в том, что PHP просто выгружает файл в этот момент, как если бы он всегда был там.
Проверяет ли PHP открытие тегов и игнорирование будущих, если файл включен? Почему бы не сделать это, если в одном скрипте есть два набора тегов?
Спасибо за любое разъяснение. Не совсем важная проблема, но было бы неплохо понять PHP еще немного.