Помощь, необходимая в PHP, включает функцию! - PullRequest
0 голосов
/ 21 июля 2011

При включении php-файла (например, include'filename.php ';) необходимо ли, чтобы в исходном файле (filename.php) были начальные и конечные теги php?

Ответы [ 5 ]

2 голосов
/ 21 июля 2011

Нет, это не обязательно.

Важно знать, однако, что когда вы включаете файл, интерпретатор запускается в режиме HTML, как и в вашем первоначальном скрипте. Поэтому, если вы хотите включить код PHP (не буквальный вывод), вам нужен начальный тег PHP.

Закрывающий тег необязателен: когда интерпретатор прошел весь включенный скрипт и возвращается к родительскому скрипту, он возвращается в режим PHP. Я рекомендую вам никогда не использовать закрывающий тег PHP в конце ваших скриптов; это может привести к странным ошибкам (страшное сообщение «заголовки уже отправлены»).

0 голосов
/ 21 июля 2011

php теги не требуются. Но если вы их не используете, у вас будут проблемы с безопасностью и конфиденциальностью. Кто-то может получить исходный код файла (данные конфигурации, доступ к базе данных, пароли, ...) !!

0 голосов
/ 21 июля 2011

необходимо ли, чтобы исходный файл (filename.php) содержал начальные и конечные теги php?

Зависит.Если вы хотите включить PHP скрипт , то необходимо .Если вы хотите включить другой тип файла (не сценарий PHP), например, javascript / xml / text, тогда не обязательно .

0 голосов
/ 21 июля 2011

Нет необходимости добавлять тег php в начале и конце вашего исходного файла.вы пишете включить внутри тега php то есть

<?php include('filename.php'); ?>
0 голосов
/ 21 июля 2011

Нет, включать теги <?php ?> необязательно. Это связано с тем, что синтаксический анализатор PHP просто выводит неизмененное содержимое файла, если нет тегов, указывающих на необходимость анализа PHP-кода.

Это было бы не очень хорошей практикой, потому что php файлы без php кода не рекомендуются. Если в вашем файле есть код PHP, теги обязательны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...