Операторы
Внутри ограничителей РНР можно написать любое количество операторов. Есть два типа операторов: однострочные и многострочные.
Однострочный оператор должен оканчиваться точкой с запятой, если это не последний оператор перед закрывающим ограничителем блока РНР, в таком случае точку с запятой можно опустить. Поэтому допустимы оба вида записи:
two plus two is <?php echo(2 + 2); ?>
two plus two is <?php echo (2 + 2)
Однострочные операторы могут также содержать, как ни странно, переводы строки. Это обусловлено тем, что РНР не считает оператор законченным, пока не встретит точку с запятой, а переводы строки считаются пробельными символами, которые внутри ограничителей РНР, как правило, игнорируются. Аналогично не требуется, чтобы после точки с запятой перед началом следующего оператора был перевод Таким образом, следующие два
набора операторов совершенно эквивалентны:
<?php
echo(2 + 2);
echo (3 + 2);
echo("hello");
?>
<?php
echo(2 +
2); echo(3 * 2
); echo(
"hello")
Многострочные операторы используют конструкцию, называемую блоком кода. Блок кода содержит несколько операторов РНР, заключенных в фигурные скобки { ...}:
<
echo("hello");
+ 2);
}
Такие блоки кода можно использовать в коде РНР, но они не оказывают влияния на код (в частности, в отличие от С или Java, они не влияют на область видимости переменных). Блоки кода полезны только в управляющих структурах, таких как циклы или операторы if:
if (3 > 2) {
echo( "hello"); echo(2 + 2);
}
В данном случае у нас многострочный оператор. Этот оператор состоит из управляющей структуры и блока кода. Поскольку понятно, где заканчивается оператор, в конце его нет точки с запятой - она есть только в конце операторов, содержащихся в блоке кода.
Обратите внимание, что внутри кода блока можно «выйти» из РНР (но не внутри однострочного оператора) при условии, что дальше вы снова войдете в РНР и закончите блок, например:
<?php
if (3 _ с
echo( "hello");
?>
Эта строка не интерпретируется как код РНР и выводится, только если блок кода выполняется.
<?php
echo(2 + 2);
}
?>
Комментарии
РНР предоставляет несколько методов вставки в код комментариев. Проще всего вставлять их с помощью двойной косой черты, после чего РНР игнорирует все, что расположено до следующего перевода строки:
<?php
echo("This is Motortown"); // Вывод пользователю сообщения
То же самое можно сделать с помощью символа решетки: <?php