Обзор языка PHP
PHP представляет собой работающий на стороне сервера кросс-платформный интерпретируемый язык программирования. Большинство синтаксиса (выражений для описания желаемых действий) позаимствовано из языков 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 не ограничивается возможностями, описанными в данном кратком обзоре. Чтобы изучить этот язык во всех подробностях понадобится немало времени. Но, как говорится, дорогу осилит идущий. Желаем вам приятного и эффективного обучения!