Итак, надеюсь, что Вы уже установили всё необходимое для работы с PHP. Если так, то начнём изучение языка. А начнём мы его с понимания того, чем является PHP-скрипт.
По сути своей любой PHP-скрипт — это обычный текстовый файл, который, помимо простого текста (или HTML-кода), содержит в себе команды PHP. Когда пользователь обращается к такому скрипту, запрос передаётся серверу, который действует следующим образом: всё, что не является PHP-кодом
просто передаётся пользователю без изменений, но как только обработчик встречает метку начала PHP-кода, он сначала выполняет этот код и «отдаёт» пользователю результат обработки. PHP-код может находиться в любой части документа.
Метки обозначаются так:
Пример 1. Метки начала и конца кода PHP:
<b>
Это простой текст и HTML-код. Он передаётся в браузер пользователя без изменений
</b>
<?php
Весь код, заключённый между "<?php" и "?>" распознаётся как PHP-код и выполняется перед отправкой пользователю.
?>
<?
Также вместо метки "<?php" можно использовать более короткое "<?".
?>
Ещё пару слов о работе с «Денвером»
Немного отвлечёмся. Помните, в прошлом выпуске я рассказал Вам об установке «Денвера» и указал, что чтобы проверить, правильно ли работает «Денвер», нужно открыть в браузере URL: http://localhost/. Отличительной особенностью «Денвера», что Вы можете создавать свои виртуальные сайты. Почему виртуальные? Потому что эти сайты будут существовать только на Вашем компьютере.
Для
всех своих попыток изучения PHP нам стоит завести отдельный виртуальный сайт. Что для этого нужно сделать:
Если «Денвер» запущен, то открыть виртуальный диск (по-умолчанию «z:\»), если же «Денвер» не запущен, то откройте папку, в которую Вы установили его (по-умолчанию «c:\WebServers\», хотя в прошлом выпуске я советовал Вам изменить его на более короткий: «c:\www\»)
Перейти в папку «home» (то есть Вы должны очутиться в папке «z:\home\» или «c:\www\home\»). Именно в ней будут находиться все Ваши сайты.
Создайте новую папку с именем, например «php»
(можно с любым другим именем — как Вы пожелаете)
В этой папке создайте ещё одну папку с именем «www».
В папке «www» будут располагаться все HTML и PHP файлы Вашего сайта.
Перезапустите «Денвер» с помощью ярлыка «Restart Servers». Теперь откройте браузер и откройте в нём страницу http://php/.
Вы должны увидеть страницу с заголовком «Index of /» (рисунок 1). Это означает, что новый сайт создан успешно.
Рисунок 1. Внешний вид только что созданного сайта:
Таким же методом Вы можете создать любой другой сайт. Причём, вместо имени «php» можно указать, например, «yandex.ru» и Вы сможете наслаждаться просмотром своих скриптов по всемирно известному адресу (тогда вводить в качестве URL нужно было http://yandex.ru/).
Главное — не забывайте выключать «Денвер» при выходе в интернет, потому что забыв, Вы, наверное, сильно удивитесь, почему некоторые сайты вместо нормального содержания показывают Ваши работы.
Первая попытка
Сейчас войдите в папку «www» только что созданного сайта. Создайте в ней новый текстовый файл с именем «index» и смените его расширение с «.txt» на «.php».
Если расширение файла не отображается, то, находясь в любой папке, выберите
меню «Сервис → Свойства папки». В открывшемся окне выберите вкладку «Типы файлов». В списке типов выберите «TXT Текстовый документ» и нажмите кнопку «Дополнительно». В новом окошке поставьте галочку «Всегда отображать расширение». Нажмите «ОК»
Откройте этот файл с помощью, например, Блокнота Windows и впишите в него следующий код:
Пример 2. Первый скрипт на PHP — «Дата и время»:
<p>Дата и время:
<p><?php
$d=date("d.m.Y H:i");
echo($d);
?>
Сохраните файл. Запустите «Денвер». Откройте в браузере страницу http://php/. Если Вы сделали всё правильно, то перед Вами появится окно, показанное на рисунке 2 (только дата и время будут другими).
Рисунок 2. Результат выполнения скрипта «Дата и время»
А теперь давайте разберём скрипт по строкам:
В первой строке идёт обычный текст и HTML-тег. Они никак не обрабатываются и просто передаются в браузер пользователя.
Вторая строка помимо HTML-тега содержит ещё и метку начала PHP-кода. Всё, что располагается до метки <?php передаётся в браузер без изменений.
Третья строка примера — она же первая строка настоящего PHP-кода — производит следующие действия: Она вычисляет текущую дату:
за это отвечает правая часть кода date("d.m.Y H:i"). И заносит её (в смысле дату) в переменную с именем $d.
Четвёртая строка выводит переменную $d на экран. За это отвечает функция echo().
Пятая строка говорит о том, что PHP-код закончился.
Заметьте, что каждая строка заканчивается точкой с запятой ( ; ). Этот символ является обязательным концом каждой завершённой команды PHP.
В этой программе было использовано две функции
и одна переменная. Мы поговорим о переменных.
Переменные в PHP
Переменные в PHP представлены знаком доллара с последующим именем переменной. Причём, имя переменной должно удовлетворять некоторым требованиям:
Состоять из латинских букв (a-z, A-Z), цифр (0-9), символа «подчёркивания» ( _ ), а также символов ASCII с кодами от 127 до 255 (то есть а-я, А-Я).
Начинаться с буквы или символа подчёркивания.
Имена переменных чувствительны к регистру. То есть $text и $Text
— это разные переменные.
Переменные не должны иметь следующих имён: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIE, $_FILES, $_ENV, $_REQUEST, $_SESSION.
Примеры:
Пример 3. Правильные и неправильные имена переменных:
$5den=1999; // Неправильное имя — начинается с цифры
$какая_то_переменная="какое-то значение"; // Тоже правильно. В качестве имени взяты допустимые символы ASCII 127-255. ?>
Никакого особого создания переменной (как, например, в Си) в PHP не требуется: увидев новую, незарегистрированную ранее переменную, обработчик скрипта автоматически создаст
её.
Операции с переменными
С любыми переменными можно производить весь набор стандартных математических операций и некоторые дополнительные операции. Далее я приведу таблицу, где указано большинство подобных функций.
Таблица 1. Основные операции для работы с переменными
$v = 6;
$s = $v++;
// $s станет равным 6, а $v — 7,
то есть сначала произойдёт
приравнивание, а потом — инкремент
$v = 6;
$s = ++$v;
// $s станет равным 7, и $v — 7,
то есть сначала произойдёт
инкремент, а потом — приравнивание
– –
Декремент (уменьшение на единицу)
$v = 6;
$s = $v--;
// $s станет равным 6, а $v — 5,
то есть сначала произойдёт
приравнивание, а потом — декремент
$v = 6;
$s = --$v;
// $s станет равным 5, и $v — 5,
то есть сначала произойдёт
декремент, а потом — приравнивание
~
Битовое инвертирование Инвертированное значение вычисляется по формуле: ~$x = –1 * $x – 1
$v = 3;
$s = ~$v;
// $s станет равным –4
∙ точка
Сложение двух строк (конкатенация)
$v = "Вас зовут";
$k = "Михаил, и Вам ";
$m=20;
$s = $v . " " . $k . $m . " лет";
// $s станет равным строке
"Вас зовут Михаил и Вам 20 лет"
?=
Составное присваивание Вместо знака ? должен быть подставлен один из знаков операций: + - * / % .
Заметьте вот ещё что: тип любой переменной выбирается автоматически и зависит от того, какие данные содержатся в переменной, так что Вам совсем не нужно ломать голову над созданием переменных разных типов. Вот посмотрите на такой код:
Пример 4. Типы переменных:
<?php $var=3; // тип переменной — целое число echo ($var . "<br>");
$var+=1.6; // тип переменной — дробное число echo ($var . "<br>");
$var="Внимание!"; // тип переменной — текст echo ($var . "<br>"); ?>
Ну что-ж, чувствую, что этой пищи хватит для Вашего размышления. Поэкспериментируйте
с созданием переменных и операциями над ними. А я уже скоро напишу следующую чашечку, в которой расскажу о передаче данных через интернет и web-формах.
Кстати, сайт для нашей рассылки я уже сделал, осталось только подобрать домен и приличный хостинг.
Если у Вас что-то не получается — пишите мне, а я постараюсь помочь каждому из Вас в освоении PHP.