Материал предоставлен https://it.rfei.ru

Вызов парсера РНР

Для запуска команд РНР нужно изучить новый тег. Его открывающая часть имеет следующий вид:

<?php

Первое, что может броситься в глаза, — незавершенность тега. Это обусловлено тем, что внутри тега могут помещаться целые фрагменты кода РНР, и они заканчиваются только когда встречается закрывающая часть тега, имеющая следующий вид:

?>

Небольшая PHP-программа Hello World может иметь вид, показанный в примере.

Пример. Вызов РНР

<?php
echo "Hello world";
?>

Этот тег очень гибок в использовании. Некоторые программисты открывают тег в начале документа, а закрывают его в самом конце и выводят любой код HTML путем непосредственного использования команды РНР.

Другие программисты предпочитают помещать в эти теги как можно меньшие фрагменты кода РНР, и именно в тех местах, где нужно воспользоваться динамическими сценариями, а весь остальной документ составлять из стандартного кода HTML.

Сторонники последнего метода программирования зачастую аргументируют свой выбор тем, что такой код выполняется быстрее, а сторонники первого метода утверждают, что увеличение скорости настолько мизерное, что оно не может оправдать дополнительные сложности многочисленных вставок РНР в отдельно взятый документ.

По мере изучения языка вы, несомненно, определитесь в своих стилевых предпочтениях при создании разработок на РНР, но в целях упрощения примеров, приводимых в этом курсе, я свел количество переходов между РНР и HTML к минимуму, в среднем, к одному-двум переходам на один документ.

Кстати, существует и несколько иной вариант синтаксиса РНР. Если поискать примеры PHP-кода в Интернете, то можно встретить код, где используется следующий синтаксис открывающего и закрывающего тегов:

<?
echo "Hello world";
?>

Несмотря на то, что здесь не очевиден вызов РНР-парсера, это вполне приемлемый альтернативный синтаксис, который, как правило, также работает (но только не в пакете EasyPHP WAMP). Но мы не советуем его использовать, поскольку он несовместим с XML и в настоящее время его применение не приветствуется (это значит, что он больше не рекомендуется и может быть удален в будущих версиях).

Если в файле содержится только код РНР, то закрывающий тег ?> можно опустить. Именно так и нужно делать, чтобы гарантировать отсутствие в файлах РНР лишнего пустого пространства (что имеет особую важность при написании объектно-ориентированного кода).

Включение РНР в HTMLПримеры, приводимые в этом курсе