|
<?php
<html>
<head>
<title>PHP. Шаг за шагом.</title>
<meta content="text/html; charset=Windows-1251" http-equiv=Content-Type>
</head>
<body text=black bgcolor=white link=blue vlink=blue alink=red>
<font color=red><h2 align=center>Шаг 7. И снова PHP - продолжим, или галопом по европам!</h2></font>
Итак, описание основных конструкций языка (за исключением классов - о них позже) сделано! Теперь следует попрактиковаться на реальном проекте. Но прежде все же надлежит уделить внимание некоторой рутине - хотя бы бегло рассмотреть основной набор функций языка. Большая часть этих функций находится в подключаемых модулях, которые собираются во время линковки интерпретатора (под <b>win32</b> наборы функций выполнены как <b>dll</b>-и). Исключения составляют некоторые особо популярные группы функций, встроенные в ядро интерпретатора (встраиваемость зависит от версии <b>PHP</b>). Например, в <b>PHP</b> версии 4 функции доступа к <b>MySQL</b> встроены в интерпретатор.
<p>Под рассмотрение (причем весьма беглое) подпадет некоторое подмножество функций. Я исключу из рассмотрения функции, специфичные для <b>SQL</b>-серверов (кроме, <b>MySQL</b> - именно его мы будем использовать в наших проектах, а работа с остальными <b>SQL</b>-серверами выполняется аналогичным образом), и некоторые другие из числа редкоиспользуемых (мною не используемых? ;).
<p>Кроме того, я еще раз подчеркну - обзор будет весьма беглым. Подробнее разбирательством с возможностями <b>PHP</b> мы займемся по ходу работы над проектами.
<p>Однако, приступим.
<ol>
<li>Функции, специфичные для <b>Apache</b>-сервера я пока опускаю, т.к. под <b>win32</b> они не идут (если я правильно понял <b>readme.txt</b> из дистрибутива <b>PHP</b>, то и не должны идти - под <b>win32 PHP</b> живет в <b>CGI</b>-выполняемом режиме, а не как модуль <b>apache</b>). Под <b>*nix</b>-ом я пока проверить не имею возможности. Подождем до лучших времен.
<li>Функции работы с массивами. Эта группа одна из самых многочисленных (если не самая многочисленная). Причем под <b>PHP</b> версии 4 она раза в два больше, чем под 3-й версией. Базовыми для обеих версий можно считать функцию конструирования массива <b>array()</b>, функции сортировки (штук 9), функции навигации по массиву (перемещение внутреннего указателя - подробности в следующих шагах), информационные функции (количество элементов массива и некоторые другие), выборка данных. Как я уже сказал, в 4-й версии добавлена большая группа функций <b>array_xxxxx()</b>, где <b>xxxxx</b> - предназначение. Например, <b>array_push()</b> добавляет элемент в конец массива. Эта группа отвечает за сравнения массивов, множественные операции (объединение, пересечение, разность и пр.), добавление/удаление элемент и некоторые другие операции.
<li>4 функции работы со словарем.
<li>Математические функции над числами произвольной точности.
<li>Функции работы с календарями.
<li>Поддержка <b>COM</b>-объектов на <b>win32</b>-платформе.
<li>В 4-й версии добавлены функции получения информации о классах в <b>PHP</b>
</ol>
В следующем шаге мы продолжим беглый обзор функций <b>PHP</b>. А сейчас в качестве постскриптума
хотелось бы сказать вот о чем:
<p>В фидошной конференции по <b>PHP</b> на днях пробегала такая ссылка: <a href=http://it.sinor.ru/?isnum=4 target=_blank>http://it.sinor.ru/?isnum=4</a>. Автор в этой статье описывает метод установки <b>PHP</b> как модуль <b>Apache</b> под <b>win32</b>. К сожалению мой апач обиделся до глубины души от предложения загрузить в качестве модуля <b>php4apache.dll</b>. А жаль. Прийдется ставить линукс. В прочем, может, у меня просто руки ни к тому месту прикручены? ;)
<p>Далее. Опять же на днях (вот везет!) попался мне один чудный сайт "Опыты" (<a href=http://exper.ural.ru target=_blank>http://exper.ural.ru</a>). С огромным удовольствием прочитав его содержимое, я наткнулся на статью <a href=http://exper.ural.ru/0070.phtml target=_blank>"Использование транслятора XML в PHP."</a>, которая сильно повлияла на мои планы по дальнейшим шагам. Дело в том, что, используя функции
<b>XML</b>-парсинга можно разрабатывать сайт на <b>XML</b>, а на выходе получить обычный <b>HTML</b>-файл. Что это дает? Самодокументируемый код, возможность генерить браузерозависимый код на сервере (а не тащить кучу кода на клиентскую машину и делать <b>JavaScript</b>-овые проверки версии браузера - на этом сайте, кстати, много материала посвящено различиям в интерпретации <b>HTML</b>- и <b>JavaScript</b>-кода браузерами <b>IE</b> и <b>NN</b>) и другие приятности. Мы в дальнейшем еще вернемся к теме <b>XML</b>.
<p>Еще одна новость - издательство "Символ" решило учинить и на нашей улице праздник! (Не ищите на их сайте информацию об этих новинках - ее там нет! Я ничего не понимаю в их маркетинге.) На днях (опять же!) к нам пришла по почте книга, к которой прилагался рекламный буклет с планами издательства "Символ". Вот что я там узрел из их планов на конец этого - начало будущего года. Во-первых, Хариш Рават и др. Профессиональное программирование на PHP (!). 1100 страниц (!!). Я плакал ! ;)
<p>От <b>O'Reilly</b>: Стивен Спейнауэр. Справочник вебмастера. 2-е издание. Брэт МакЛафлин и др. Java и XML.
<p>Ну наконец-то! Вот ОНА: Ларри УОЛЛ. Программирование на Perl. 3-е издание. 1200 страниц (!!!)
<p>Да-да. Та самая кэмэлбука! Далее. Аллигатор (классное имя ;) Декарт (и фамилия ;) и др. Программирование на Perl DBI. Дэвид Бланк-Эдельман и др. Perl для системного администрирования. Скотт Гуэлич. CGI-программирование на Perl.
<p>Фух. Рука бойцов колоть устала.
<b>P.S.</b> <a href=http://kgp.nm.ru>Сюда</a> я выложил отсканированные страницы буклетов.
До следующего шага. Пишите письма:
<hr>
<center><font size=2><a href=php6.html>Предыдущий Шаг</a> | <a href=php7.html>Следующий Шаг</a></font></center>
<hr><center><font size=2>By <a href="mailto:kgp@nm.ru?SUBJECT=FromPHPByStep">Konstantin Platonov</a>.</center>
</body>
</html>
?>