РНР 5 в подлиннике

Страница 209 из 554


Гпава 22. Работа с датами и временем

423

gm2iocai(). Таким образом, мы локализовали всю специфику в одном месте, улучшив ясность и читабельность скрипта.

Остается надеяться, что в будущих версиях РНР две рассмотренные функции будут реализованы как встроенные — ведь они очень полезны на практике.

В данной главе мы рассмотрели большинство функций, предназначенных для манипулирования датой и временем в скриптах на РНР. Эта тема является очень важной, поскольку большинство скриптов сохраняют данные в том или ином виде, а уж тут не обходится без записи даты сохранения (с последующим выводом ее в браузер в удобном для человека представлении). Мы также узнали, что такое григорианский календарь и научились строить "календарики" за указанный месяц. Интернет — это всемирная сеть, поэтому в финальной части главы рассматриваются важные вопросы по работе с абсолютным (гринвичским) временем. Также обсуждается методика написания скриптов, дружественных по отношению к пользователям из различных часовых поясов.

Резюме

ГЛАВА 23

Управление интерпретатором

Листинги данной главы можно найти в подкаталоге interpreter.

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

Информационные функции

Прежде всего, давайте познакомимся с двумя функциями, одна из которых выводит текущее состояние всех параметров РНР, а вторая — версию интерпретатора.

int phpinfо()

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

□ версия РНР;

П опции, которые были установлены при компиляции РНР; П информация о дополнительных модулях;

П переменные окружения, в том числе и установленные сервером при получении запроса от пользователя на вызов сценария;

П значения всех глобальных переменных (в том числе переменных, пришедших из формы — $_GET, $_POST и т. д.);

П версия операционной системы;

П состояние основных и локальных настроек интерпретатора: П HTTP-заголовки; П лицензия РНР.

Как видим, вывод довольно объемист. Воочию в этом можно убедиться, запустив сценарий, представленный в листинге 23.1.




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006