Обзор языка PHPPHP представляет собой работающий на стороне сервера кросс-платформный интерпретируемый язык программирования. Большинство синтаксиса (выражений для описания желаемых действий) позаимствовано из языков C и Perl. PHP успешно используется для быстрого создания веб-страниц с динамически-генерируемым содержанием. Возможность встраивать код PHP в HTML-страницы очень удобна по одной простой причине: HTML-код полностью статичен. Поэтому для создания динамичных страниц необходимы дополнительные средства, одним из которых и является PHP, быстро и эффективно «оживляющий» статичные сайты. Помимо этого, PHP поддерживает большинство известных баз данных (Access, MySQL и т.д.), различные интернет-протоколы, работу с архивами и множество других полезных функций. Проще говоря, данный язык обладает всеми необходимыми качествами, чтобы прочно занять лидирующую позицию в стане языков для веб-разработки. И, надо сказать, что по заверениям многих разработчиков, эта позиция уже принадлежит PHP. Перейдем непосредственно к скриптам (фрагментам кода выполняющим определенную задачу или задачи) на PHP. Чаще всего они представляют собой смесь текста HTML-тагов и PHP синтаксиса. HTML-синтаксис обрабатывается браузером. В отличие от него выражения на PHP сначала проходят обработку на веб-сервере, и только после этого результат обработки поступает в браузер. Чтобы сервер распознал фрагмент PHP-скрипта, он выделяется тагами . Рассмотрим простой PHP-скрипт: <HTML>
<HEAD><TITLE>My First PHP Script</TITLE></HEAD>
<BODY>
echo("Hello World!"); ?>
</BODY>
</HTML>
В этом случает фрагмент кода echo("Hello World! "); ?> будет обработан сервером, а в обработчик браузера попадет лишь выражение Hello World!<P>, которое выведет фразу Hello World! и завершит её абзацем. Команда echo имеет значение «вывести на экран» и выдает указанную в скобках строку (без кавычек). В нашем случае это Hello World!<P>. Затем браузер обрабатывает HTML-код и в итоге мы видим на экране предложение «Hello World!», ограниченное абзацем (HTML-таг <P>). Каждая строка текста в PHP отделяется точкой с запятой. Все файлы, содержащие php-скрипты в том или ином виде, должны иметь расширение .php, чтобы сервер мог распознать и выполнить скрипт. Чтобы сделать текст скрипта понятнее, обычно используются комментарии. В PHP используется два вида комментариев: // - Построчный комментарий /* */ - Многострочный комментарий // Однострочный комментарий
/*
Многострочный
комментарий
*/
Переменные в PHP Теперь рассмотрим переменные PHP, начав с небольшого примера кода: $txt = "Hello World!";
$i = 7;
Переменные в PHP обозначаются знаком $ и могут содержать как цифры, так и текст. На рисунке выше мы сохранили фразу «Hello World!» в переменной $txt, а переменной $i была присвоена цифра 7. В PHP необязательно указывать тип переменной перед присвоением ей определенного значения. Он определяется автоматически при инициализации (передаче значения) переменной. Названия переменных в PHP могут содержать только цифры, латинские буквы и нижний пробел («_»). Название переменной не должно начинаться с цифры и содержать в себе обычных пробелов. Работа с текстовыми переменными в PHP Текстовые переменные в PHP служат для хранения текстовой информации. Они могут быть использованы как отдельно, так и в различных функциях. В PHP существует лишь один оператор для работы с текстовыми переменными — оператор текстового сложения «.». В коде страницы это выглядит так: $txt1 = "Hello World!";
$txt2 = "What a nice day!";
echo $txt1 . " " . $txt2; Результатом работы скрипта является вывод в браузер следующих предложений: Hello World! What a nice day! Довольно часто в веб-программировании возникает необходимость узнать длину строки. Для этого используется функция strlen(). echo strlen("Hello world!");
В результате мы получим число 12. Чтобы найти порядковый номер определенного символа или фразы в строке, используется функцияstrpos(): echo strpos("Hello world!","world");
В данном случае функция выдаст значение «6», так как искомое слово «world» начинается с шестого элемента строки (нумерация в PHP начинается с 0, а не с единицы). То есть, строка воспринимается интерпретатором как массив символов, где каждому элементу массива присвоен свой порядковый номер. Кстати, о массивах: Массив представляет собой особую переменную, в которой можно хранить не одно, как в обычной переменной, а несколько разных значений, каждому из которых присваивается свой порядковый номер: $cars=array("Saab","Volvo","BMW","Toyota"); Здесь нашей переменной задается тип массив(array) с четырьмя элементами, в данном случае это марки авто. Так как нумерация элементов начинается с 0, порядковые номера элементов массива можно представить как ( 0, 1, 2, 3 ). В данном случае порядковые номера элементов массива задаются автоматически. Однако задать их можно и в ручную. Делается это так: $cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
Проверим работу элементов массива на практике: $cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[2] . " is a German car.";
Браузер выведет строку: BMW is a German car. Теперь, когда мы освоили работу с переменными и массивами, самое время перейти к описанию условных операторов. Условные операторы if, else. if (условие) {
действие_1
}
else {
действие_2
} Используя условные операторы if, else мы можем проверить определенное условия и по итогам проверки решить, что нужно сделать дальше. Если условий для проверки несколько, то используется конструкция с оператором elseif: if (условие_1) {
действие_1
}
[elseif (условие_2) {
действие_2
}]
...
[elseif (условие_3) {
действие_3
}]
[else {
действие_4
}] Посмотрим, как это работает в деле, проверив, сдан ли тест, если студент набрал определенное количество баллов: $result = 70;
if ($result >= 60) {
echo "Зачет ";
}
else {
echo "Незачет ";
}
Вот, пожалуй, и всё, что нужно знать для начала работы с PHP. Как видно из приведенных выше примеров, язык PHP довольно прост в освоении. Синтаксис практичный и продуманный до мелочей. Конечно, PHP не ограничивается возможностями, описанными в данном кратком обзоре. Чтобы изучить этот язык во всех подробностях понадобится немало времени. Но, как говорится, дорогу осилит идущий. Желаем вам приятного и эффективного обучения! |