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

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


30

Предисловие

его ближайших знакомых, потом не увидит. Здесь привлекает сам процесс. Вот этим-то и отличается программирование в Web: нельзя писать сценарии, которые никто больше не увидит, это занятие действительно покажется скучным. Зато если вы создали интерактивный сайт с удобным и оригинальным интерфейсом, прекрасно работающий в Интернете, которым ежедневно пользуются сотни и тысячи человек постоянных посетителей, — вот тут-то и начинает вам нравиться профессия Web-програм м и ста.

Лу Гринзо, один из программистов IBM, говорил: "Все программисты немного чокнутые. Это как бесконечная компьютерная игра: мы должны получать удовольствие от своей работы. Какие бы деньги нам ни платили, если в нашем ремесле нет ничего увлекающего, никто из нас не станет работать". Наверное, нам всем иногда стоит задумываться над этими словами.

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

Заметьте еще раз: мы предполагаем, что вы уже знакомы с основными понятиями программирования и не будете (особенно сильно, по крайней мере) путаться в циклах, условных операторах, подпрограммах и т. д. Программирование как таковое вообще слабо связано с конкретным языком; научившись писать на нескольких (или даже на одном-единственном), вы в дальнейшем легко освоите все остальные.

Впрочем, .даже если вы знаете только HTML и занимаетесь Web-дизайном, то можете попробовать освоить азы РНР по этой книге. Но тот факт, что HTML является языком разметки, а не языком программирования, и не содержит многих программистских идей, сильно осложнит вам задачу.

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

Для кого написана эта книга

Если можешь не писать

не пиши.

А. П. Чехов

Предисловие

31

Сайт книги

Удивительное наблюдение: стоит только дать в книге адрес электронной почты авторов, как тут же на него начинают приходить самые разные письма от читателей. Предыдущая версия книги не являла в этом отношении исключения. Основную массу писем составляли просьбы выслать исходные тексты листингов. По мере своих сил мы старались удовлетворять эти запросы, однако, конечно, сейчас так продолжаться уже не может.

Именно по этой причине абсолютно все исходные коды приведенных листингов теперь доступны для загрузки с сайта книги (в частности, в виде одного большого архива). Для обеспечения резервирования сайт имеет несколько разных имен (если какое-то из них не будет работать, попробуйте другое):

П http://book.PHP5.ru;

П http://PHP5.dklab.ru;

П http://PHP5.nevod.ru.

Помимо прочего, на сайте имеется ссылка на форум, в котором вы можете обсудить тот или иной аспект книги, сообщить о замеченной неточности или просто задать вопрос по РНР.

О чем эта книга

Данная книга является дальнейшим развитием и дополнением издания "Самоучитель РНР 4"', переработанным и дополненным новым материалом, касающимся возможностей РНР версии 5. Как много было изменено и добавлено? На этот вопрос можно ответить так. Новые (по сравнению с самоучителем) сведения составляют примерно половину объема данной книги и, главным образом, сконцентрированы в последних трех частях. Большинство глав также подверглись серьезной доработке, в основном направленной на описание новых возможностей РНР 4 и РНР 5, появившихся в языках с момента выхода первого издания.

Конечно, нельзя вести разговор о программировании, не подкрепляя его конкретными примерами на том или ином алгоритмическом языке. Поэтому главная задача книги — подробное описание языка РНР версий 4 и 5, а также некоторых удобных приемов, позволяющих создавать качественные Web-программы за короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.

Основной объем материала книги применим как к РНР 5, так и к РНР 4. Различия между этими версиями, как правило, оговариваются особо. Тем не менее пятой версии языка уделяется особое внимание, потому что в ней многие приемы программирования (особенно объектно-ориентированного) выглядят наиболее просто и изящно.

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

1 Котеров Д. В. Самоучитель РНР 4. - СПб.: БХВ-Петербург, 2001.




  Hostland.Ru

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