Доброго Вам времени суток уважаемые подписчики.
Так как выпуск сегодня первый, то обойтись без торжественной
вступительной речи просто не обойтись. Несколько слов о рассылке.
Рассылку я собираюсь организовать подобно книге. Начнем с самых азов и
постепенно перейдем к более сложным вещам. Я решил не спешить и не
начинать сразу с каких то довольно сложных скриптов. Сначала рассмотрим
те средства, которые
предоставляет нам PHP для организации своих web-сервисов на основе
простейших примеров. Затем рассмотрим основные функции, которые нам
пригодятся, много будем обсуждать работу с MySQL, а затем напишем что
нибудь интересное (если вы сами к тому времени не напишите ;).
Общий теоретический курс я попытаюсь пробежать как можно быстрее, поэтому
сначала рассылки будут выходить раз в 3-4 дня. В дальнейшем 1-2 раза в
две недели.
Любая ОС из семейства Microsoft Windows. Веб-сервер, я буду рассматривать
Apache (отчасти по привычке, отчасти от того что он будет чаще
всего вам попадатся на хостингах). PHP версии как минимум 4.0.3, а позже
БД MySQL. Я предполагаю, что все это у вас установлено и настроено.
Если возникнет много вопросов я посвящу этой теме отдельный выпуск.
Как и в любом языке программирования, в PHP существует понятие переменной.
Имя переменной может состоять из любого набора английских букв, цифр и
знака подчеркивания. Первым символом обязательно должна быть буква или
знак подчеркивания. Любая переменная в PHP предваряется знаком $. Таким
образом переменная выглядит как $my_variable.
Пример:
$my_variable // верно
$my1 // верно
$_My // верно
$2my // неверно, начинается с цифры
$my% // неверно, содержит %
my // неверно, не начинается с $
В PHP нет необходимости описывать переменные явно или указывать их тип.
Интерпретатор делает это сам. Рассмотрим типы переменных.
Типы переменных:
integer - целое число со знаком, длиной 32 бита.
Для объявления просто присвойте переменной число. Целая переменная
может быть в десятичном (обычная запись), восьмеричном
(значение предваряется 0) или шестнадцатеричном представлении
(значение предваряется 0x)
string - строка любой длины. Реально длина ограничена только размерами свободной памяти.
Если память позволяет можно запихать туда хоть всю "Войну и Мир".
Есть три основных способа объявит строку.
первый: заключить строку в апострофы
$a = 'строковая переменная';
строка в апострофах трактуется "как есть", за исключением двух
последовательностей \' - одиночный апостроф, \\ - backslash
в отличии от строки в апострофах для строки в кавычках набор метасимволов гораздо богаче:
\n - символ новой строки
\r - символ возврата каретки
\t - символ табуляции
\$ - символ $
\" - символ "
\\ - символ \
\xNN - символ с шестнадцатеричным кодом
так же в строках в кавычках интерполируются переменные:
boolean - логический тип переменных. Переменная логического
типа может прнимать только два знчения TRUE - истина и FALSE - ложь
$a = TRUE;
$b = FALSE;
array - ассоциативный массив. Это набор из нескольких
элементов, представляющих собой пару вида ключ=>значение. Доступ
осуществляется по ключу. Ключами могут быть не только числа, но что
особенно ценно - строки. Массивы понятие необъятное :) поэтому это будет
темой отдельной рассылки. То же самое касается типа
object - В PHP реализовано несколько простейших принципов
объектно - ориентированного программирования. Но даже это здорово может
облегчить вам разработку сценария.
Ну что ж рассмотрим пример который обобщит все вышесказанное.
Оператор echo который я уже использовал в примерах выше,
делает ни что иное как отображает данные.
example1.php
// комментарий, те строки которые интерпретатор не обрабатывает
/* это тоже комментарий */
$int_a = 10;
$int_b = -5;
$float_c = 3.14;
$float_d = -4.2e-5;
$str_var1 = 'Как то раз в деревне';
$str_var2 = 'Зюзюкино';
$str_var3 = "число пи равно $float_c";
echo "