Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
php_лекции.doc
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
817.66 Кб
Скачать

Содержание

1. Введение PHP. 2. Переменные. 3. Выражения и операции РНР. 4. Конструкции языка. 5. Массивы. 6. Работа со строками. 7. Работа с файлами. 8. Функции и области видимости. 9. HTTP и работа с формами. 10. cookie. 11. Сессии. 12. Классы и сокрытие данных. 13. Наследование. 14. Множественное наследование и интерфейсы. 15. Обработка ошибок и исключения. 16. Работа с СУБД MySQL. 17. Запросы к БД. 18. Электронная почта. 19. PHP and XML. 20. Итоговый тест.

Язык php

Язык PHP (PHP:Hypertext Preprocessor) - один из наиболее популярных сценарных языков ввиду своей простоты, скорости выполнения, богатой функциональности и распространенности исходных кодов на основе лицензии PHP.

PHP состоит из ядра и набора подключаемых расширений: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и др. Возможна разработка своих собственных расширений с их последующим подключением. Хотя и существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя расширений.

Интерпретатор PHP подключается к веб-серверу либо через DLL модуль, созданный специально для этого сервера, либо в виде CGI-приложения.

В настоящее время PHP используется сотнями тысяч разработчиков. Порядка 20 миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета

Синтаксис PHP подобен синтаксису языка Си. При этом некоторые элементы, как например ассоциативные массивы и цикл foreach, заимствованы из языка Perl.

Для работы программы на PHP не требуется описывать какие-либо переменные, используемые модули, и т.п. Любая программа может начинаться непосредственно с оператора PHP.

<?php

echo 'Hello, world!';

?>

Большинство сайтов должны поддерживать некоторый уровень интерактивности с пользователем: поиск информации, продажа продуктов, форумы и т.п. Ранне все это реализовалось CGI-скриптами, написанными на Perl. Но каждый новый вызов CGI, требует от ядра порождения нового процесса, а это занимает процессорное время и тратит оперативную память. PHP предлагает другой вариант – он работает как часть Web-сервера, и этим самым похож на ASP от Microsoft.

Синтаксис PHP очень похож на синтаксис C или Perl. Люди, знакомые с программированием, очень быстро смогут начать писать программы на PHP. В этом языке нет строгой типизации данных и нет необходимости в действиях по выделению и освобождению памяти.

Программы, написанные на PHP, достаточно просты и легко читаются.

Недостатком является то, что PHP является интерпретируемым языком, и, вследствие этого, не может сравниться по скорости с компилируемым С. Однако при написании небольших программ, что, в общем-то, присуще проектам на PHP, когда весь проект состоит из многих небольших страниц с кодом, вступают в силу накладные расходы на загрузку в память и вызов CGI-программы, написанной на С.

Отличие PHP от JavaScript, состоит в том, что PHP-скрипт выполняется на сервере, а клиенту передается результат работы, тогда как в JavaScript-код полностью передается на клиентскую машину и только там выполняется.

 Возможности PHP.

На PHP можно сделать все, что можно сделать с помощью CGI–программ. Например: обрабатывать данные из форм, генерировать динамические страницы, получать и посылать куки (cookies).

Кроме этого в PHP включена поддержка многих баз данных (databases), что делает написание Web-приложений с использованием баз данных до невозможности простым.

Ниже приведен неполный перечень поддерживаемых БД:

Adabas D

InterBase

Solid

dBase

mSQL

Sybase

Empress

MySQL

Velocis

FilePro

Oracle

Unix dbm

Informix

PostgreSQL

 

Также PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможность работать с сокетами (sockets) и общаться по другим протоколам.

Процесс выполнения php-сценария при обращении браузера к серверу состоит в следующем. Вначале браузер запрашивает страницу с расширением .php, после чего web-сервер пропускает программу через машину PHP и выдаёт результат в виде html-кода. Если взять стандартную страницу HTML, изменить расширение на .php и пропустить её через машину PHP, последняя просто перешлёт её пользователю без изменений. Чтобы включить в этот файл команды PHP, необходимо заключить команды PHP в специальные теги, которых различают 4 вида (они эквивалентны и можно использовать любые):

Инструкция обработки XML:

<?php

...

?>

Инструкция обработки SGML:

<?

...

?>

Инструкция обработки сценариев HTML:

<script language = "php">

...

</script>

Инструкция в стиле ASP:

<%

...

%>

Наиболее часто используемый стиль - XML или SGML.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]