PHP 5 для начинающих |
Страница 43 из 813 Web-сервером). Снова откройте файл в браузере, используя HTTP-адрес для локального узла. Результат должен выглядеть аналогично. 5. Теперь замените строку, начинающуюся с "Этот текст ...'', следующими строками:
6. Сохраните файл, скопируйте его на сервер, если необходимо, и обновите страницу в браузере. Возможно, ничего не изменилось, если расширение файла не было изменено с .htm на .php. Очевидно, что для того чтобы Web-сервер передал данный файл PHP-процессору, во-первых, он (сервер) должен определить, что данный файл является PHP-файлом, а определить это можно по расширению файла. Во-вторых (предположим, что файл имеет соответствующее расширение), PHP-процессор выбирает для обработки разделы PHP-кода путем синтаксического анализа этого файла и поиска в нем PHP-тегов (<?php и ?>), а затем выполняет PHP-код. Синтаксический анализ означает, что PHP-процес-сор считывает отдельные команды и проверяет их на синтаксические ошибки (синтаксические ошибки ------ весьма распространенное явление при создании PHP-кода). Под выполнением кода следует понимать просто фактическую обработку кода PHP-процессором. 7. Измените расширение файла на .php и введите его адрес в браузере. На этот раз код должен работать и в браузере должна появиться текущая дата в конце строки текста. В PHP, как и в любом другом языке программирования, существует множество команд, ключевых слов, операторов, языковых конструкций и функций. PHP-процессор ищет эти элементы в процессе синтаксического анализа и, если синтаксис корректен, то обрабатывает их, а затем возвращает результат обработки. Когда выполняется Web-приложение, результаты должны быть совместимы с HTML или языками написания сценариев на Web-странице, отображающей результаты. Поэтому часто результаты обработки включают в себя HTML-теги (подробнее о том, как работает HTML, рассказывается в главе 3). Функция echo, по сути, не является функцией— она представляет собой конструкцию языка, т.е. ей не требуется передавать параметры в скобках, она не возвращает никаких значений (однако она делает именно то, что предполагается — отправляет в браузер строковое значение), а, кроме того, имеет несколько других ограничений, не свойственных функциям. Конструкция echo— не единственная языковая конструкция в PHP; другим примером является unset. В данном случае важно понимать то, что echo отправляет браузеру строку; в последующих главах различия между языковыми конструкциями и функциями рассматриваются более подробно. Итак, команда echo отправляет пользовательскому браузеру строковые данные. В состав этих данных может включаться HTML-код, но если его нет, то пользователь увидит в браузере текст (браузер интерпретирует такие данные как текстовый файл | |||||||||||||||||||||