Язык программирования PHP - это язык, работающий на стороне сервера. Язык PHP позволяет на основе статических HTML-страниц создавать динамические, интерактивные и гибкие Web-страницы и целые Web-сайты. Язык PHP позволяет создавать Web-страницы, содержимое которых может изменяться в зависимости от различных действий посетителей.
Для создания Web-страницы на языке PHP подобно созданию HTML-кода достаточно простого текстового редактора, например блокнота. Также PHP-код можно генерировать, пользуясь HTML-ориентированными редакторами, такими как Macromedia Dreamweaver или Notepad++.
При этом основное отличие языка PHP от языка HTML заключается в том, что для тестирования PHP-кода не достаточно просто открыть файл в Web-браузере. Для выполнения PHP-кода необходимо вызвать этот код с помощью Web-сервера.
Основная проблема заключается в том, что для тестирования скрипта, каждый PHP-документ должен быть загружен в специальный каталог на сервере, и только потом может быть вызван в Web-браузере. Для этого необходимо быть постоянно подключенным к сети.
Однако есть другая возможность запустить PHP-скрипт на сервере. Для создания Web-сервера можно воспользоваться программным обеспечением с открытым кодом, таким как Denwer. Данный комплекс представляет собой программный пакет, который содержит все необходимое для развертывания уже сконфигурированного и готового к применению Web-сервера. С его помощью можно установить локальную версию сервера Apache.
В каталоге Denwer содержится папка home. В ней находятся папки, имена которых соответствуют адресам сайтов, например localhost. В данном каталоге находится подкаталог /www, который Web-сервер Apache будет считать своим Web-каталогом. В этом подкаталоге необходимо сохранять Web-страницы [6].
Для создания скрипта, необходимо ввести текст в любом текстовом редакторе и сохранить результат в файле с расширением .php. Текст преимущественно должен состоят из HTML-кода, тогда как РНР-код должен быть заключен между тегами со знаком “?”.
<?php
код на php
?>
В приведенном ниже примере код состоит из единственной строчки, которая содержит вызов функции phpinfo, отображающей справочную таблицу, которая содержит разнообразную информацию о версии и конфигурации РНР и Web-сервера.
<?php
phpinfo();
?>
Приведенный текст следует сохранить под именем phpinfo.php в папке /www. Для запуска скрипта следует ввести полный путь к нему в адресной строке браузера. В случае локальной установки адрес будет: http://localhost/phpinfo.php.
PHP-файлы обычно представляют собой смесь языков HTML и РНР. PHP-код всегда заключается внутри тегов <?php ... ?>, что позволяет Web-серверу легко идентифицировать его.
Ниже представлен пример, демонстрирующий совместную работу языков HTML и РНР. Текст примера содержит несколько HTML-тегов, после которых расположен PHP-код, который выполняется. Результатом выполнения кода является таблица с параметрами настройки РНР.
<HTML>
<HEAD>
<TITLE>Пример использования HTML и PHP в одном файле
</TITLE>
</HEAD>
<BODY>
<P> Пример использования HTML и PHP в одном файле </P>
<?php
Phpinfo() ;
?>
</BODY>
</HTML>
В языке РНР при обработке различных данных предусмотрены переменные. Переменные предназначены для хранения данных под определенным идентификатором - именем переменной. Переменные являются контейнерами для данных. Каждая переменная содержит определенное значение [6].
В языке РНР имена переменных начинаются со знака доллара “$”, после которого может следовать произвольное количество букв, цифр или знаков подчеркивания. После создания переменной доступ к ней возможен в произвольном месте скрипта. Переменная создается тогда, когда ей присваивается какое-либо значение. Для присвоения значения переменной в РНР используется оператор присваивания. Наиболее часто употребительная форма оператора присваивания состоит из знака равенства (=).
Ниже приведены примеры операторов присваивания, которые создают соответствующие переменные:
$temperature = 24;
$kilo = 1,5;
$message = "Доброе утро!";
В языке РНР используются восемь типов данных:
- boolean - логический тип, содержит значения TRUE или FALSE;
- integer - целое число;
- float - вещественное число;
- string - текст произвольной длины;
-
array - массив;
- object - объект;
- resource - ресурс (например, файл);
- NULL - значение NULL.
В языке PHP тип определяется автоматически при создании переменной. Трудности начинаются при смешивании различных типов данных в одном выражении. В таком случае язык РНР выполняет автоматическое неявное преобразование типов.
К основным функциям языка PHP можно отнести математические функции и функции работы с данными.
К основным операторам языка PHP относятся операторы обработки данных - математические, операторы присваивания, битовые, операторы сравнения, логические операторы. Помимо этого, в языке PHP используются управляющие конструкции языка - условные операторы и операторы циклов.