Для запуска команд РНР нужно изучить новый тег. Его открывающая часть имеет следующий вид:
<?php
Первое, что может броситься в глаза, — незавершенность тега. Это обусловлено тем, что внутри тега могут помещаться целые фрагменты кода РНР, и они заканчиваются только когда встречается закрывающая часть тега, имеющая следующий вид:
?>
Небольшая PHP-программа Hello World может иметь вид, показанный в примере.
Пример. Вызов РНР
<?php
echo "Hello world";
?>
Этот тег очень гибок в использовании. Некоторые программисты открывают тег в начале документа, а закрывают его в самом конце и выводят любой код HTML путем непосредственного использования команды РНР.
Другие программисты предпочитают помещать в эти теги как можно меньшие фрагменты кода РНР, и именно в тех местах, где нужно воспользоваться динамическими сценариями, а весь остальной документ составлять из стандартного кода HTML.
Сторонники последнего метода программирования зачастую аргументируют свой выбор тем, что такой код выполняется быстрее, а сторонники первого метода утверждают, что увеличение скорости настолько мизерное, что оно не может оправдать дополнительные сложности многочисленных вставок РНР в отдельно взятый документ.
По мере изучения языка вы, несомненно, определитесь в своих стилевых предпочтениях при создании разработок на РНР, но в целях упрощения примеров, приводимых в этом курсе, я свел количество переходов между РНР и HTML к минимуму, в среднем, к одному-двум переходам на один документ.
Кстати, существует и несколько иной вариант синтаксиса РНР. Если поискать примеры PHP-кода в Интернете, то можно встретить код, где используется следующий синтаксис открывающего и закрывающего тегов:
<?
echo "Hello world";
?>
Несмотря на то, что здесь не очевиден вызов РНР-парсера, это вполне приемлемый альтернативный синтаксис, который, как правило, также работает (но только не в пакете EasyPHP WAMP). Но мы не советуем его использовать, поскольку он несовместим с XML и в настоящее время его применение не приветствуется (это значит, что он больше не рекомендуется и может быть удален в будущих версиях).
Если в файле содержится только код РНР, то закрывающий тег ?>
можно опустить. Именно так и нужно делать, чтобы гарантировать отсутствие в файлах РНР лишнего пустого пространства (что имеет особую важность при написании объектно-ориентированного кода).
Включение РНР в HTML | Примеры, приводимые в этом курсе |