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

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


34

Предисловие

Часть IV

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

Часть V

Часть V посвящена объектно-ориентированному программированию (ООП) на РНР. В РНР 5, в отличие от четвертой версии, добавилось столько новых возможностей, что иногда имеет смысл говорить о новом объектно-ориентированном языке, по удобству приближающемуся к Java. Мы постарались возможно полнее выделить все достоинства РНР 5 по сравнению с его предыдущей версией — особенно это касается способов сокрытия данных, механизма исключений и работы с отражениями. Кроме того, читатель, плохо знакомый с концепциями ООП, сможет изучить их на наглядных примерах.

Данная часть также может рассматриваться как вводная для следующих глав, посвященных XML и, в последней части, различным приемам программирования на РНР. Вообще, РНР 5 уже практически немыслим без объектно-ориентированного программирования, которое является его основной "изюминкой".

Часть VI

Современные XML-технологии проникли практически во все сферы программирования. Часть VI описывает расширения языка РНР 5, обеспечивающие поддержку как XML-стандарта, так и других средств, связанных с ним.

В РНР версии 5 код поддержки XML-стандартов был переписан практически с нуля. Это объясняется тем, что предыдущие реализации функций обработки XML-документов в 3-й и 4-й версиях языка РНР не соответствовали общепринятым стандартам DOMI, DOM2, DOM3. Раньше программистам, работающим в данных стандартах на языках Java, JavaScript и др., при работе с языком РНР 4 приходилось изучать нестандартные функции, поддерживающие обработку XML-документов. Теперь же сценарии обработки XML-документов, написанные на языке РНР 5, могут быть с легкостью перенесены на другие языки программирования, поддерживающие стандарт DOM. И наоборот, программы с этих языков можно минимальными усилиями перевести в программы на языке РНР 5. Так происходит по очень простой причине: в РНР 5 работа с XML-документами теперь обеспечивается набором классов и методов (интерфейсов), определяемых набором общих и универсальных стандартов DOM.

Предисловие

35

Наряду с новым подходом к объектно-ориентированному программированию, поддержка стандартных интерфейсов обработки XML-документов является вторым существенным нововведением в пятой версии языка РНР.

В части VI рассматриваются классы, свойства и методы, обеспечивающие поддержку спецификаций DOM, XPath, XSLT (EXSLT) консорциума W3C (http://www.w3.org).

Для тех, кто не желает использовать стандартные методы обработки XML-документов, приведено описание расширений SimpleXML и XML (SAX), позволяющее использовать при обработке XML-документов упрощенный интерфейс.

Кроме этого, рассматриваются расширения РНР 5, обеспечивающие работу различных XML-приложений: WDDX — протокол распределенного обмена данными фирмы Micromedia, и XMLRPC — протокол удаленного вызова процедур.

В XML-расширениях пятой версии языка РНР, благодаря поддержке кодировки Unicode, существенно улучшена поддержка различных национальных кодировок. В данной части большое внимание уделено проблемам, возникающим при работе с различными кодировками: K0I8-R, Windows-1251, IS08859-5, MAC-Cyrillic и др.

Приемы, описанные в части VI, позволят вам анализировать структуру XML-документов, создавать, проводить анализ и преобразование XML- и HTML-файлов (XHTML) как в рамках РНР, так и с использованием языка XSLT, обеспечивать распределенное выполнение приложений на основе протоколов WDDX и XMLRPC, и многое другое.

Часть VII

Заключительная часть книги посвящена практическим приемам программирования на РНР. Она насыщена примерами программ и библиотек, которые облегчают работу программиста. Если первые три части, да и четвертая в известной мере, касались Web-программирования в основном теоретически, то здесь как раз основной упор сделан на практику.

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

Листинги

Как уже говорилось выше, тексты всех листингов книги доступны для загрузки на официальном сайте книги. Их очень много — порядка 500! Чтобы вы не запутались, какой файл какому листингу соответствует, применен следующий подход.

П Каждой главе книги соответствует один и только один каталог в архиве с исходными кодами. Имя этого каталога (обычно это не очень длинный идентификатор, состоящий из английских букв) записано сразу же под названием главы.




  Hostland.Ru

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