Приднестровская поддержка XOOPS
Вместо использования 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'
);
?>
Отправитель | Нити |
---|
3 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 3 далее... |