Оглавление

Команда echo

Вместо использования PHP для вставки маленьких элементов внутри Web-страницы, можно разместить сценарий ииутри PHP-дескрипторов и генерировать страницу с помощью набора PHP-инструкций. Команда echo передает нужный вывод на браузер. В листинге 1.1 команда echo показывает результат выполнения команды date, которая иозвращает строку, содержащую отформатированную текущую дату.   В листинге 1.2 для  достижения  аналогичного результата используется набор команд echo в одном блоке РНР-кода.

 

Листинг 1.2. Применение echo для отправки вывода на браузер

<?php
echo "Текущее время ";
echo date('H:i:s');
echo " и дата " ;
echo date('j F Y');
?>


Все нединамические текстовые элементы, предназначенные для вывода, заключены в кавычки. Текстовые строки можно заключать как в двойные (листинг 1.2), так и в одинарные кавычки. Существенная разница между ними показывается в уроке 2, "Переменные". Следующие выражения полностью эквивалентны:
echo "Текущее время ";

echo 'Текущее время ';

 

Отметим, что символы пробела перед закрывающей кавычкой используются для того, чтобы отделить вывод функции date от окружающего текста. Кроме того, вывод листинга 1.2 немного отличается от вывода в листинге 1.1. Чтобы заметить эту разницу, нужно задействовать опцию View Source. Сценарий из листинга 1.2 непосредственно генерирует следующий вывод:
Текущее  время  15:59:50 и дата  13  October 2004
В этом выводе нет символов перевода строки. Но вывод в браузере будет полностью идентичен выводу листинга 1.1. Дело в том, что HTML не делает различия между разделительными символами. Несколько пробелов подряд, перевод новой строки или табуляция всегда отображаются как одиночный пробел.

 

Символ перевода строки внутри PHP-кода не выводится на экран. Перевод строки используется для форматирования кода в удобочитаемый вид. Несколько коротких команд могут помещаться в одной строке, а длинная команда — занимать несколько строк. Именно поэтому для завершения команды ставится точка с запятой.
Листинг 1.3 аналогичен листингу 1.2, но он отформатирован так, что разобраться в нем очень сложно.

 

Листинг 1.3. Плохо отформатированный сценарий, выводящий дату и время

<?php echo "Текущее время "; echo date('H:i:s'); echo 
" и дата " 
; echo date('j F Y'
);
?>

 

 

Использование перевода строки
Для того чтобы отправить браузеру символ перевода строки, нужно использовать последовательность символов \п. Другие последовательности символов рассматриваются в уроке 6, "Обработка строк".
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити